专注电子技术学习与研究
当前位置:单片机教程网 >> MCU设计实例 >> 浏览文章

串口波特率发送数据程序

作者:佚名   来源:本站原创   点击数:  更新时间:2013年11月16日   【字体:
# include <reg52.h>
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);
 }
}
关闭窗口

相关文章