好久不用51,STC15串口1的bug,蛮奇怪现象已经解决
本帖最后由 lovewind 于 2017-10-6 22:25 编辑一直用stm32,找个便宜的stc15W202S,结果串口怎么也不行,就用最传统的程序把。SCOM=0x50;一加上就傻了,一注释就可以跑下去了。不知道什么原因,15没用过,用的头文件是STC15.H,哪位知道是什么原因呢
解决:
看来STC已经更新换代好久了,TMOD这样的东西根本用不上了
用自带的工具生成的
因为这个单片机根本就没有定时器1
void UartInit(void) //9600bps@11.0592MHz
{
SCON = 0x50; //这一句一加上就程序卡死了,不加上就没问题。单独运行这一句也会卡死
TMOD= 0x20; //
TL1 = 0xFD; //
TH1 = 0xFD; //
TR1 = 1;
ES = 1; //
EA = 1; //
}
全部程序很简单
void main()
{
char jdq1,jdq2=0;
UartInit();
while (1)
{
Delay_50ms(10);
if(jdq2==0)
jdq2=1;
else
jdq2=0;
JDQ2=jdq2;
JDQ1=jdq2;
send(0xA1);
}
} 老妖的PDF写的那么通俗易懂童叟无欺,你居然不看看就上 首先得查PDF看一下有没有T1 原汁原味的中文pdf,比E文好看多了。 如3楼,这骗子没有T1的 没看PDF的后果{:lol:}
页:
[1]