for (;;)
{
if (IS_PORT_L(PTD,D1)) //PTD1 是软件模拟的Rx
{
zSciIn=0;
sei;
Delay3us(33); // 104us
for (zSciTmp=0 ; zSciTmp<8 ; zSciTmp++)
{
if (IS_PORT_H(PTD,D1))
{
zSciIn+=128;
}
else
{
nop;
nop;
nop;
nop;
}
Delay3us(33); // 104us org 30=154us
zSciIn>>=1;
}
cli;
}
DelayMs(10);
OutSciChr(zSciIn);
输出的字符总变 不知道是什么原因?输出应该没什么问题。请高手帮忙看一下。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |