我是新手对这个板子不怎么熟悉,想请教一下。就觉得很奇怪为什么LCD(8位,16*2,HD44780)只能亮不能显示文字,因为我在LCD控制函数后面设置断点,并通过watch window观察了8位GPIO口的数据了,是跟我想输入的函数相符合的,另外也通过E置1再置0输出给LCD了,为什么还是不行。另外还有点很奇怪的是我的函数包含了一个系统延迟,如果不设置断点run了以后再reset是回到start up文件中的system_initial函数,并且怎么也跳不出来。如果把系统延迟换成麻瓜while延迟就不会卡在循环里,这是什么情况。。 后面附带我写的程序和问题截图,也是非常的菜。一开始我们组搞硬件的根据网上资料连的数据线,分散得乱七八糟,我lcd_write程序也是写得非常奇葩,但是debugger模式下观察gpio的结果还是对的。我同学说我没设置地址线,我也搞不清,需要地址线吗?不是直接把data传给lcd就行了嘛= =求指导,这个程序已经搞了2天了还没有头绪。。
一旦使用系统延迟就卡BX在这里,很怪,单步执行挑不出来,暂停也跳不出来
|