標(biāo)題:
簡(jiǎn)易計(jì)算器的制作中遇到的問(wèn)題
[打印本頁(yè)]
作者:
le51
時(shí)間:
2017-3-23 16:30
標(biāo)題:
簡(jiǎn)易計(jì)算器的制作中遇到的問(wèn)題
wcmd(0x38,0);請(qǐng)問(wèn)各位大神這是什么意思。wcmd是寫數(shù)據(jù)或命令輸入到1602地址中設(shè)的子函數(shù);這個(gè)程序片段是液晶初始化時(shí)的程序。主要是后面是0是和是1時(shí)代表什么。
作者:
admin
時(shí)間:
2017-3-23 18:10
wcmd是一個(gè)自定義函數(shù),樓主需要把全部源碼貼上來(lái) 結(jié)合上下文 才能看明白意思
作者:
g753388438
時(shí)間:
2017-3-23 21:00
我猜你這個(gè)0和1分別是液晶寫指令和寫數(shù)據(jù),但是具體的還得看你的源碼
作者:
le51
時(shí)間:
2017-3-24 11:13
void wdat(uchar dat) //數(shù)據(jù)在1602顯示
{
P0=dat;
busy();
rs=1;
rw=0;
delay(5);
e=1;
delay(5);
e=0;}
void wcmd(uchar cmd,uchar BFC) //寫命令或?qū)憯?shù)據(jù)輸出到1602的地址
{
P0=cmd;
if(BFC) busy();
rs=0;
rw=0;
delay(5);
e=1;
delay(5);
e=0;}
void init() //1602初始化
{ e=0;
wcmd(0x38,0);
wcmd(0x38,0);
wcmd(0x38,0);
wcmd(0x38,1);
wcmd(0x08,1);
wcmd(0x01,1);
wcmd(0x06,1);
wcmd(0x0c,1);}
拜托大家再幫忙看一下吧
作者:
ljq1978
時(shí)間:
2017-3-24 16:27
這個(gè)是自己定義的吧。不是系統(tǒng)函數(shù)哦
作者:
eee123
時(shí)間:
2017-3-24 16:35
不行啊,你這個(gè)代碼不全啊,根本沒(méi)辦法看
作者:
123ert
時(shí)間:
2017-3-24 17:11
母雞啊
作者:
angmall
時(shí)間:
2017-3-24 18:57
//主要是后面的是0時(shí)和是1時(shí)代表要不要 忙信號(hào)檢測(cè)。 BF(液晶顯示器是否忙) 檢測(cè)
void wcmd(uchar cmd,uchar BFC) //寫指令到1602
{
P0=cmd;
if(BFC) busy(); //進(jìn)行忙檢測(cè)
rs=0;
rw=0;
delay(5);
e=1;
delay(5);
e=0;
}
void init()
{
e=0;
wcmd(0x38,0); //不進(jìn)行忙檢測(cè),強(qiáng)制執(zhí)行三次。
wcmd(0x38,0);
wcmd(0x38,0);
wcmd(0x38,1); //工作模式設(shè)置,8位數(shù)據(jù)線,雙行顯示,要忙檢
wcmd(0x08,1); //關(guān)閉顯示屏幕和光標(biāo)
wcmd(0x01,1); //顯示清屏
wcmd(0x06,1); //顯示光標(biāo)向右移動(dòng)
wcmd(0x0c,1); //顯示屏幕開(kāi)啟,但光標(biāo)不出現(xiàn)
TMOD=0x01; //定時(shí)器0的工作模式為定時(shí)器0方式1,16位
復(fù)制代碼
作者:
le51
時(shí)間:
2017-3-24 21:40
angmall 發(fā)表于 2017-3-24 18:57
多謝指點(diǎn),受教了。
作者:
shudai123
時(shí)間:
2017-3-25 13:37
好難呀
作者:
run12
時(shí)間:
2017-3-25 13:49
不錯(cuò),學(xué)習(xí)了
作者:
lib@
時(shí)間:
2017-3-25 20:58
不錯(cuò) 學(xué)習(xí)了
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1