原创 出差遇到的几个小问题

2009-4-7 14:22 2024 7 8 分类: MCU/ 嵌入式

(1)4004液晶,其实是由两个1602组合起来的,各寄存器的使用可参照1602的用法.用伟福汇编器仿真,一开始总是检测不到忙信号,后经查,有一组屏的控制引脚接触不良.在调试的时候加了很多的延时,其实完全没必要,还不至于慢到这个程度,下到单片机后,问题就来了,一直在闪,总是重复初始化的过程,没有中断,怎么会呢,后来一想,一定是MAX813复位,因为加的延时太多了,以至于超过了看门狗的复位时间.另一个问题,在仿真时,先给P0口写入0XFF(也是在检测忙信号时),没有问题,可下到单片机,却写不进数据,只是初始化完成.


 (2)调试时,利用的485通讯,数据已经发送,却不能正常显示,后来看到上位机软件部分没有液晶这部分,直接用串口发送,这时需注意,协议中的数据的发送格式(十进制或是二进制)


(3)ZLG7290在键盘使用中每个铵键都接一个发光二极管,有些情况会好用,有时会不好用,接贴片二极管时全部好用.我用的两个同样的板子,其中一个好用,另外一个按键不识别,无奈改成一排按键共用一个二极管才好用.


(4)出差时想到要用仿真器,带去了伟福,原电脑后连的串口线,不大好拿,在桌子上拿一新的,这可毁了,怎么都不好用,仿真器芯片还发热.后干脆剪开,里面只有四根线相连.买了一根,对应相连的,也不好用.回来后才发现,伟福仿真器的线对应号为:1-------空, 2------3,  3------2,  4-------6,  5------5,  6-------4,   7-----8,   8-------7,  9--------空.


 

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

tengjingshu_112148725 2009-4-7 18:13

谢谢宝贵经验
相关推荐阅读
dmu_xw 2010-05-18 10:15
双重while中利用break跳出循环的问题
while(SlaveState ==0)         {<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:...
dmu_xw 2010-05-18 10:05
运算符和结合顺序问题
temp4 = (ReciveBuf[0]&0x80 == 0x80)&&(ReciveBuf[1]&0xe0 == 0xe0)&&(ReciveBuf...
dmu_xw 2010-05-12 10:18
while中利用break跳出循环
void Check_MACID() {           unsigned char data CheckCount = 0;       //MAC ID检查次数           unsig...
dmu_xw 2010-05-07 19:49
SJA1000中断的一点理解
SJA1000中断的一点理解SJA1000可提供中断方式和查询方式接收和发送数据。先说发送中断,若不做特殊要求不必利用发送中断,只要将数据写入发送缓冲区,启动发送命令就可以了,完全可以实现数据的发送,...
dmu_xw 2010-05-04 10:26
报警板调试记录
(1)发送数据函数,其中第15行为延时,不加时收到数据只为FE,加延时后才可收到7个数据.void sendKeynum(char mu,char n)               //向上位机发送连...
dmu_xw 2010-01-16 20:56
设备驱动加载到linux内核流程及两种加载方式
1.将设备驱动加载到linux内核中,第一步是配置Makefile文件,<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:of...
EE直播间
更多
我要评论
1
7
关闭 站长推荐上一条 /3 下一条