STC12C5A60S2串口通信keil与proteus调试 自己总结_keil和proteus联调
STC12C5A60S2串口通信keil与proteus调试 自己总结由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“keil和proteus联调”。
STC12C5A60S2串口调试
需要软件:
在keil里安装。在debug里设置仿真器为:
点击MCU连接程序:
RS232:
虚拟终端:
程序:
#include “STC12C5A60S2.h” #include “intrins.h”
typedef unsigned char BYTE;void UartInit(void)//9600bps@11.0592MHz { SCON = 0x50;//8位数据,可变波特率
AUXR |= 0x40;//定时器1时钟为Fosc,即1T AUXR &= 0xFE;//串口1选择定时器1为波特率发生器
TMOD &= 0x0F;//设定定时器1为16位自动重装方式
TL1 = 0xE0;//设定定时初值
TH1 = 0xFE;//设定定时初值
ET1 = 0;//禁止定时器1中断
TR1 = 1;//启动定时器1 }
void SendByte(BYTE dat);void SendString(char *s);void main(){ UartInit();
SendString(“STC12C5A60S2rnUart Test!rn”);
while(1);} void Uart_Isr()interrupt 4 using 1
{if(RI){ RI=0;} if(TI){ TI=0;} } void SendByte(BYTE dat){ SBUF=dat;} void SendString(char *s){ while(*s!=' '){ SendByte(*s++);} }