但可以换个思路,在小程序之外,添加串口转以太网,这样就和普通网络程序开发一致了。
#include <reg51.h>void main(void)
{
TMOD = 0x20
TH1 = 0xfd
TL1 = 0xfd
EA=1
ES=1
TR1=1
REN=1
SM0=0
SM1=1
P0=0xFF
while (1)
{
}
}
void timer4() interrupt 4
{
RI=0
P0=SBUF
P0=~P0
}
应该是这样
你用到定时器的第三种形式
需要用到中断
因为数据溢出会自动令RI置1,这时你需要利用中断让RI置0
若你继续想用你的"cha"这个函数
应该要这样
void timer4() interrupt 4
{
RI=0
cha=SBUF
cha=~cha
P0=cha
}
希望能帮助你~
你怎么样改始终都要将RI置0
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)