找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 5121|回復(fù): 11
收起左側(cè)

簡(jiǎn)易計(jì)算器的制作中遇到的問(wèn)題

  [復(fù)制鏈接]
ID:157238 發(fā)表于 2017-3-23 16:30 | 顯示全部樓層 |閱讀模式
wcmd(0x38,0);請(qǐng)問(wèn)各位大神這是什么意思。wcmd是寫數(shù)據(jù)或命令輸入到1602地址中設(shè)的子函數(shù);這個(gè)程序片段是液晶初始化時(shí)的程序。主要是后面是0是和是1時(shí)代表什么。

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

ID:1 發(fā)表于 2017-3-23 18:10 | 顯示全部樓層
wcmd是一個(gè)自定義函數(shù),樓主需要把全部源碼貼上來(lái) 結(jié)合上下文 才能看明白意思
回復(fù)

使用道具 舉報(bào)

ID:61002 發(fā)表于 2017-3-23 21:00 | 顯示全部樓層
我猜你這個(gè)0和1分別是液晶寫指令和寫數(shù)據(jù),但是具體的還得看你的源碼
回復(fù)

使用道具 舉報(bào)

ID:157238 發(fā)表于 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);}
拜托大家再幫忙看一下吧
回復(fù)

使用道具 舉報(bào)

ID:183106 發(fā)表于 2017-3-24 16:27 | 顯示全部樓層
這個(gè)是自己定義的吧。不是系統(tǒng)函數(shù)哦
回復(fù)

使用道具 舉報(bào)

ID:124631 發(fā)表于 2017-3-24 16:35 | 顯示全部樓層
不行啊,你這個(gè)代碼不全啊,根本沒(méi)辦法看
回復(fù)

使用道具 舉報(bào)

ID:183119 發(fā)表于 2017-3-24 17:11 | 顯示全部樓層
母雞啊
回復(fù)

使用道具 舉報(bào)

ID:155507 發(fā)表于 2017-3-24 18:57 | 顯示全部樓層
  1. //主要是后面的是0時(shí)和是1時(shí)代表要不要 忙信號(hào)檢測(cè)。 BF(液晶顯示器是否忙) 檢測(cè)
  2. void wcmd(uchar cmd,uchar BFC) //寫指令到1602
  3. {

  4.         P0=cmd;
  5.         if(BFC) busy();    //進(jìn)行忙檢測(cè)
  6.         rs=0;
  7.         rw=0;
  8.         delay(5);
  9.         e=1;
  10.         delay(5);
  11.         e=0;

  12. }

  13. void init()
  14. {

  15.         e=0;
  16.         wcmd(0x38,0);  //不進(jìn)行忙檢測(cè),強(qiáng)制執(zhí)行三次。
  17.         wcmd(0x38,0);
  18.         wcmd(0x38,0);
  19.         wcmd(0x38,1); //工作模式設(shè)置,8位數(shù)據(jù)線,雙行顯示,要忙檢  
  20.         wcmd(0x08,1); //關(guān)閉顯示屏幕和光標(biāo)
  21.         wcmd(0x01,1); //顯示清屏
  22.         wcmd(0x06,1); //顯示光標(biāo)向右移動(dòng)
  23.         wcmd(0x0c,1); //顯示屏幕開(kāi)啟,但光標(biāo)不出現(xiàn)
  24.         TMOD=0x01; //定時(shí)器0的工作模式為定時(shí)器0方式1,16位
復(fù)制代碼
回復(fù)

使用道具 舉報(bào)

ID:157238 發(fā)表于 2017-3-24 21:40 | 顯示全部樓層

多謝指點(diǎn),受教了。
回復(fù)

使用道具 舉報(bào)

ID:183272 發(fā)表于 2017-3-25 13:37 | 顯示全部樓層
好難呀
回復(fù)

使用道具 舉報(bào)

ID:183290 發(fā)表于 2017-3-25 13:49 | 顯示全部樓層
不錯(cuò),學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

ID:114586 發(fā)表于 2017-3-25 20:58 | 顯示全部樓層
不錯(cuò)  學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表