![]() |
發布時間: 2022-3-5 01:00
正文摘要:我學習51單片機很長時間了,C語言學廢了。轉學匯編,現在能用匯編語言實現一些簡單的想法。比較之前學C語言的時候,像1602lcd用模擬端口接法,既要延時 又要寫寫數據程序 寫指令程序。很 ... |
我感覺我就沒樓主遇到的這些問題,因為我都是抄別人的程序![]() |
只會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"; 只用一句話。 這樣可以讓新手直接針對數據和算法和目標, 而不是針對硬件 |