串口程序:
https://www.stcaimcu.com/thread-16321-1-1.html
初始化:
- void Init(void)
- {
- P_SW2|=EAXFR;
-
- P0M1=0x00; P0M0=0x00; //设置IO模式
- P1M1=0x00; P1M0=0x00; //设置IO模式
- P2M1=0x00; P2M0=0x00; //设置IO模式
- P3M1=0x00; P3M0=0x00; //设置IO模式
- P4M1=0x00; P4M0=0x00; //设置IO模式
- P5M1=0x00; P5M0=0x00; //设置IO模式
- P6M1=0x00; P6M0=0x00; //设置IO模式
- P7M1=0x00; P7M0=0x00; //设置IO模式
-
- AUXR=0x40; //设置定时器0时钟为12T模式,设置定时器1为1T模式,设置定时器1为波特率发生器
- TMOD=0x01; //设置定时器0为16位不自动重装载模式,设置定时器1为16位自动重装载模式
- TH0=TMR>>8; //设置定时器0初始值
- TL0=TMR; //设置定时器0初始值
- TF0=0; //清除TF0中断标志位
- ET0=1; //启用定时器0中断
-
- SCON=0x50; //设置UART1模式为8位数据可变波特率
- TH1=BRT>>8; //设置UART1波特率
- TL1=BRT; //设置UART1波特率
- TR1=1; //打开定时器1
- ES=1; //启用UART1中断
-
- EA=1; //启用总中断
- }
复制代码
|