下面为串口、定时器及中断的初始化程序根据注释完善下面括号部分的程序的内容。imagepng#include reg51h#include absacch# define AD0809 XBYTE0xff00 main SCON= ; 串口工作方式3允许接收SM2、TB8、RB8、TI、RI为0 TMOD= ; 定时器T0、T1工作为定时模式T0工作方式1软件启动T1工作方式2软件启
SCON=0x50; //串口工作方式3,允许接收,SM2、TB8、RB8、TI、RI为0
TMOD=0x12; //定时器T0、T1工作为定时模式,T0工作方式1,软件启动
T1工作方式2,软件启动 。
TH1= 0xfd; //T1为串口波特率,预置T1定时器初值,初值为FDH
TL1= 0xfd;
TH0= 0x9c;// 预设T0定时器初值,主频12Mhz定时时间10ms。
TL0= 0x4b;
ES=1; // 开串口中断。
ET0=1; // 开定时器T0中断
ET1=1; // 开定时器T1中断
EX0=0; // 屏蔽外部中断0
PS=1; //设置串口为高级中断
EA=1; // 开全局总中断
TR0=1; //启动定时器T0
TR1=1; //启动定时器T1
while(1){}
原文地址: https://www.cveoy.top/t/topic/g5BK 著作权归作者所有。请勿转载和采集!