找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 5075|回復: 11
打印 上一主題 下一主題
收起左側(cè)

簡易計算器的制作中遇到的問題

  [復制鏈接]
跳轉(zhuǎn)到指定樓層
#
ID:157238 發(fā)表于 2017-3-23 16:30 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
wcmd(0x38,0);請問各位大神這是什么意思。wcmd是寫數(shù)據(jù)或命令輸入到1602地址中設的子函數(shù);這個程序片段是液晶初始化時的程序。主要是后面是0是和是1時代表什么。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

11#
ID:114586 發(fā)表于 2017-3-25 20:58 | 只看該作者
不錯  學習了
回復

使用道具 舉報

10#
ID:183290 發(fā)表于 2017-3-25 13:49 | 只看該作者
不錯,學習了
回復

使用道具 舉報

9#
ID:183272 發(fā)表于 2017-3-25 13:37 | 只看該作者
好難呀
回復

使用道具 舉報

8#
ID:157238 發(fā)表于 2017-3-24 21:40 | 只看該作者

多謝指點,受教了。
回復

使用道具 舉報

7#
ID:155507 發(fā)表于 2017-3-24 18:57 | 只看該作者
  1. //主要是后面的是0時和是1時代表要不要 忙信號檢測。 BF(液晶顯示器是否忙) 檢測
  2. void wcmd(uchar cmd,uchar BFC) //寫指令到1602
  3. {

  4.         P0=cmd;
  5.         if(BFC) busy();    //進行忙檢測
  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);  //不進行忙檢測,強制執(zhí)行三次。
  17.         wcmd(0x38,0);
  18.         wcmd(0x38,0);
  19.         wcmd(0x38,1); //工作模式設置,8位數(shù)據(jù)線,雙行顯示,要忙檢  
  20.         wcmd(0x08,1); //關閉顯示屏幕和光標
  21.         wcmd(0x01,1); //顯示清屏
  22.         wcmd(0x06,1); //顯示光標向右移動
  23.         wcmd(0x0c,1); //顯示屏幕開啟,但光標不出現(xiàn)
  24.         TMOD=0x01; //定時器0的工作模式為定時器0方式1,16位
復制代碼
回復

使用道具 舉報

6#
ID:183119 發(fā)表于 2017-3-24 17:11 | 只看該作者
母雞啊
回復

使用道具 舉報

5#
ID:124631 發(fā)表于 2017-3-24 16:35 | 只看該作者
不行啊,你這個代碼不全啊,根本沒辦法看
回復

使用道具 舉報

地板
ID:183106 發(fā)表于 2017-3-24 16:27 | 只看該作者
這個是自己定義的吧。不是系統(tǒng)函數(shù)哦
回復

使用道具 舉報

板凳
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ā)
ID:61002 發(fā)表于 2017-3-23 21:00 | 只看該作者
我猜你這個0和1分別是液晶寫指令和寫數(shù)據(jù),但是具體的還得看你的源碼
回復

使用道具 舉報

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

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

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

快速回復 返回頂部 返回列表