您的位置 首页 技术

串口波特率发送数据程序

includereg52h>typedefunsignedcharuint8;typedefunsignedintuint16;uint8num=0;voiddelay(uint16n)延时

# include

typedef unsigned char uint8;
typedef unsigned int uint16;
uint8 num = 0;
void delay(uint16 n) //延时函数
{
while(n–);
}
void UART_init(void)
{
SCON = 0x50; //串口操控寄存器在方法1条件下,M1 = 1;M0 = 0 REN = 1,翻开答应串口接纳数
TMOD = 0x20; //将定时器1置为主动重装形式。即方法2
TH1 = 0xFD; //TH1 = TL1 = 256 – 11059200/(12 * 32 * 9600) (12为12个时钟周期)
TL1 = 0xFD;
TR1 = 1; //答应串口接纳数据
}
void UART_send_byte(uint8 dat)
{
SBUF = dat;
while(!TI); //发送中止位时由硬件置1有必要软件清零
TI = 0;
}
main()
{
UART_init(); //串口初始化
while(1)
{
UART_send_byte(num++);
delay(20000);
}
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/jishu/318668.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部