验用串口方式0实现串口输出,用一级输出很正常,可是二级没有输出,用示波器观察164(2)的输入端口,有波形,但是没有输出。
程序如下:
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
void delayms(uint xms)
{
uint i,j;
for(i = xms; i > 0; i--)
for(j = 110; j > 0; j--);
}
void main()
{
SCON = 0;
EA = 1;
ES = 1;
TI = 0;
SBUF = 0xab;
delayms(1000);
SBUF = 0xba;
while(1);
}
void ser0() interrupt 4
{
TI = 0;
}
图如下:
现在不知道是什么原因,求解 |