- 博客(10)
- 收藏
- 关注
原创 51单片机打开定时器2并使能定时器2中断底层
//?????1T??T2L = 0x20;//??????T2H = 0xD1;//??????//???2????EA = 1;H文件//1??主函数位置while(1){}
2024-08-03 16:41:03 195
原创 51单片机串口底层
void uart_routine() interrupt 4 //串口中断函数。// 启动定时器2,定时器2开始计时,防止与定时器0,1冲突写法。void uart_send_string(unsigned char *dat)//字符串发送函数。void uart_sendbyte(unsigned char dat) //字节发送函数。= '\0') //当字符不为空时继续发送。//开串口1,8位数据,可变波特率。
2024-08-03 16:38:18 417
原创 51单片机led底层函数
/表示led 1号灯灭 //同理可类比到0,2,3...灯的亮灭。//表示led 1号灯亮。//该底层写法好处,减少51单片机运行时的撞线概率。//该底层只有在触发到使能led灯亮时才会执行一次。
2024-08-01 13:34:18 303
原创 51单片机开启定时器0,定时器1,并且同时使用底层
void Time_0 (void) interrupt 1 // 这里必须调用出两个定时器中断,不然程序运行不了。// 定时器1配置而不影响定时器0配置写法。// 定时器1配置而不影响定时器0配置写法。//使能定时器1的中断为优先级。//定时器1中断开启。// 定时器0中断开启。
2024-08-01 13:22:25 249
原创 51单片机温度显示底层
///for(i=0;i<12;i++);i = 30;//for(i=0;i<8;i++)DQ = 0;DQ = 1;dat >>= 1;//for(i=0;i<8;i++)DQ = 0;dat >>= 1;DQ = 1;Delay_us();if(DQ)return dat;//DQ = 1;DQ = 0;//DQ = 1;
2024-08-01 13:09:31 215
原创 51单片机数码管显示数字以及部分英文字母模板
if(++uiSeg_Dly == 500) //数码管显示设置程序,每500秒刷新程序。// pucSeg_Code[ucSeg_Pos]为要在第几位显示的数组数组。//转换函数,可将字符串转换为数码管显示的指针。pucSeg_Code为一个数组指针,内部存放的是转换字符之后的段码,例如上述数字转换为0xF9 0xA4 0x7F 0xB0...//段选,控制送入的断码数据,消隐处理,防止单片机将上一位的代码显示到下一位。//位选,控制第几位数码管选通。
2024-08-01 13:07:15 281
原创 51单片机超声波模块底层
nop_();_nop_();i = 33;µÍƵ×é³Éfor(i=0;i<8;i++)Tx = 1;Tx = 0;TR0 = 1;//¿ªÊ¼¼ÆʱTR0 = 0;TF0 = 0;//return 0;H文件。
2024-07-16 18:56:03 401
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人