我感觉我就没楼主遇到的这些问题,因为我都是抄别人的程序![]() |
只会C,表示单总线确实难搞,主要是延时不准,I2C倒是用的挺顺手。 |
myemcu 发表于 2022-3-11 10:05 你说之前我还不知道有Intel时序,现在我知道了 |
你选择了Intel时序。 |
其实学单片机,串口.并口都要学。这是基础。我使用12864一直都是使用串口,为了节省IO口。还没用过并口。 |
lyonkon 发表于 2022-3-6 08:44 新手就不需要知道函数吗?(汇编叫子程序,C叫函数) 不管是总线法,还是接口法,甚至更换MCU,都可以封装成同一个函数lcd1602_write(cmd,dat). 这才是让新手“直接针对数据和算法和目标”的正确方式。 |
我只会C呢,和你相反。 |
呵呵,我觉得LZ还是初学者。。。 ![]() |
LCD1602是常用模块,有现成驱动程序,搬过来嵌入主程序就行。增加硬件不麻烦吗? |
比如用总线法接LCD1602. 要在80H地址显示字符A, MOV R1,80H ;80H值传递给R1 MOV A,0X41 ;0X41传递给累加器 MOVX @R1,A ;将0x41传递到片外80H地址 end 用汇编总共用3句话, 用C语言应该更简单 片外寻址指令 80H = "A"; 只用一句话。 这样可以让新手直接针对数据和算法和目标, 而不是针对硬件 |