欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 在學習51單片機1602液晶程序時遇到的困惑 [打印本頁]

作者: Flynnkk    時間: 2021-7-30 14:14
標題: 在學習51單片機1602液晶程序時遇到的困惑

紅色方框中的代碼為什么指從第二行第一個位置開始顯示?

作者: xuyaqi    時間: 2021-7-30 15:59
寫程序的人想從第二行第一個位置開始顯示,留空認為好看。
作者: Flynnkk    時間: 2021-7-30 16:03
xuyaqi 發(fā)表于 2021-7-30 15:59
寫程序的人想從第二行第一個位置開始顯示,留空認為好看。

請問為什么write_come括號里是0x80+0x40呢?
作者: 楊雪飛    時間: 2021-7-30 16:23
Flynnkk 發(fā)表于 2021-7-30 16:03
請問為什么write_come括號里是0x80+0x40呢?

第二行第一個字符的地址為0XC0,你不想寫0X80 + 0X40可以直接寫0XC0;一樣可以。
作者: 楊雪飛    時間: 2021-7-30 16:29
寫指令 0x80;就是光標移動到第一行第一個字符的位置,
然后寫數(shù)據(jù),在這個第一行第一個字符的位置開始寫要顯示的數(shù)據(jù)。
寫指令 0xC0; 把光標移動到第二行第一個字符的位置,比如你要在第二行第四個字符的位置寫要顯示的東西,那么這個就寫,write_com(0xc0 + 4); 以此類推。
作者: lkc8210    時間: 2021-7-30 16:35
Flynnkk 發(fā)表于 2021-7-30 16:03
請問為什么write_come括號里是0x80+0x40呢?

顯示在某一行某一列的數(shù)據(jù)可以寫命令:0x80+0xYY,0x80是因為在設置DDRAM地址時,DB7固定是為1的
                       
       
                                                        
YY值如下圖



作者: 名字不是重點    時間: 2021-7-30 16:48
要會看手冊,不然就只能CRTL+C、CTRL+V。
作者: 開心就好hhhh    時間: 2021-7-30 17:01
看手冊,手冊里面寫的很詳細了,有具體的地址
作者: gazong666    時間: 2021-7-31 19:38
0x80的指令是第二行的意思 0xc0是第一行,加0x40是第二行第一個位置顯示,0xc0+0x00是第一行第一個
作者: gazong666    時間: 2021-7-31 19:39
0x80是第二行的意思 0x40是第二行第一個
作者: wwh2382    時間: 2021-7-31 20:57
有些程序的寫法對初學者不太友好,產(chǎn)品手冊不存在類似問題
作者: luzaijiaoxia    時間: 2021-8-1 13:54
因為0x40是第二行的第一個地址




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1