|
我写的代码是这样的 就是每隔一秒单片机向上位机发送一个秒数,计秒,但是不知道为什么仿真的时候没有问题 接上开发板就一直收不到00
#include<reg51.h>#define uchar unsigned char#define uint unsigned intuint num=0;void Init_Scom(){TMOD=0X21;TH0=0xee;TL0=0x00;ET0=1;TR0=1;TH1=0XFD;TL1=0XFD;PCON=0X00;SCON=0X50;TR1=1;ES=1;EA=1;}void sendchar(uint j){ES=0;SBUF=j;while(TI==0);TI=0;ES=1;}void timer0()interrupt 1 using 1{uchar j;j++;if(j==200){j=0;num++;sendchar(num);}TH0=0xee;TL0=0x00;}void main(){Sys_Init(); Init_Scom();sendchar(num);while(1);}
希望大佬不吝赐教 非常感谢
|
|