永发信息网

请问这段C51单片机代码输出端口是哪个,改端口怎么改

答案:2  悬赏:20  手机版
解决时间 2021-11-17 02:50
  • 提问者网友:几叶到寒
  • 2021-11-16 07:37
请问这段C51单片机代码输出端口是哪个,改端口怎么改
最佳答案
  • 五星知识达人网友:上分大魔王
  • 2021-11-16 08:21
输出口是TXD也就是P3.1,改成P2.6的话,就不能用串口了,你能模拟串行通讯。
#include
sbit dat=P2^6;
sbit key=P1^0;
bit flag,eflag;
unsigned char outd;
void delay(int a)
{
while(a--);
}
void t0isr() interrupt 1
{
if(flag){dat=0;flag=0;}//发送起始位
else
{
dat=(bit)(outd & 0x01) //发送数据
outd=outd>>1;
cnt++;
if(cnt==8){ TR0=1;outd=1;eflag=0;} //发送结束位
}
main()
{
unsigned char *str=“Hello World!\r\n“;
TMOD=0x02;
TH0=256-96;
TL0=256-96;
ET0=1;
EA=1;
while(1)
{
if(key==0)
{
while(key==0);
flag=1;
eflag=1;;
TR0=1;
outd=*str;
while(eflag)
str++;
}
}
}
}
全部回答
  • 1楼网友:拜訪者
  • 2021-11-16 09:26
STC的单片机,UART输出端口好像是固定的,不能修改。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯