艰难018jin 发表于 2019-4-21 14:37 晶振正确 |
snni00 发表于 2019-4-21 16:26 问题应该在串口,但是我不加译码器控制时,串口接受的数又正常了。。。。。 |
lizzz 发表于 2019-4-21 08:18 如果确实和这个没有关系,那就需要确认 1.预定值(常量)输出到P1,你看到的是否是预定值 2.预定值(常量)输出SBUF,串口端显示是否是预定值 通过这2点判断问题在P1,还是在串口 |
lizzz 发表于 2019-4-21 08:18 如果和确认和这个没关系,那有2点需要确认,常量->P1是否是你输出的常量 |
晶振是否正确匹配 |
我这次不加译码器工作后,传输数据就正确了,本来译码器只是进行片选,但为什么加入译码器进行片选就不行了呢?求指点 |
yzwzfyz 发表于 2019-4-20 16:56 没懂,请指点。应该发送的是HEX格式的,接受也是按HEX显示。但它数据显示还是不对,我根据AD转换后现将其在P1口显示,然后再对比的,两个数差太多了 |
snni00 发表于 2019-4-20 12:35 和这个应该没关系 |
要保证收、发的字符格式一样。如:同是ASCII码、同是HEX格式…… |
你读了2次转换数据,改成1次就OK了 P1=read_AD(i); s=read_AD(i); 修改如下: s=read_AD(i); P1=s; |
模拟单片机晶振为12M |
不要沉呀!自顶![]() |