亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4703|回復: 2
打印 上一主題 下一主題
收起左側

用1602液晶管想顯示0到9數字 出現的現象是只能顯示0

[復制鏈接]
跳轉到指定樓層
樓主
本帖最后由 后影遁 于 2018-11-13 18:08 編輯


#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit rs=P3^5;
sbit lcden=P3^4;
sbit dula=P2^6;
sbit wela=P2^7;
uint num;
uint code table[]={'0','1','2','3','4','5','6','7','8','9'};
void delay(uint x)
{
uint a,b;
for(a=x;a>0;a--)
  for(b=10;b>0;b--);
}
void write_com(uchar com)
{
P0=com;
rs=0;
lcden=0;
delay(10);
lcden=1;
delay(10);
lcden=0;

}
void write_date(uchar date)
{
P0=date;
rs=1;
lcden=0;
delay(10);
lcden=1;
delay(10);
lcden=0;

}
void init()
{
dula=0;
wela=0;
write_com(0x38);
delay(20);
write_com(0x0e);
delay(20);
write_com(0x06);
delay(20);
write_com(0x01);
delay(20);
}
void main()
{
uint  j;
num=0;#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit rs=P3^5;
sbit lcden=P3^4;
sbit dula=P2^6;
sbit wela=P2^7;
uint num;
uint code table[]={'0','1','2','3','4','5','6','7','8','9'};
void delay(uint x)
{
uint a,b;
for(a=x;a>0;a--)
  for(b=10;b>0;b--);
}
void write_com(uchar com)
{
P0=com;
rs=0;
lcden=0;
delay(10);
lcden=1;
delay(10);
lcden=0;

}
void write_date(uchar date)
{
P0=date;
rs=1;
lcden=0;
delay(10);
lcden=1;
delay(10);
lcden=0;

}
void init()
{
dula=0;
wela=0;
write_com(0x38);
delay(20);
write_com(0x0e);
delay(20);
write_com(0x06);
delay(20);
write_com(0x01);
delay(20);
}
void main()
{
uint  j;
num=0;
j=0;
init();//液晶管初始化
write_com(0x80+1);//設定第一個顯示數字的地址
write_date(table[j]);//顯示第一個數字
    for( ; j>9; j++)
  {    j++;
     write_com(0x80+1+j);//設定地址
       delay(20);
     write_date(table[j]);//顯示數字
       if(j==9)
          while(1);
     delay(100);//延時
  }
}

j=0;
init();//液晶管初始化
write_com(0x80+1);//設定第一個顯示數字的地址
write_date(table[j]);//顯示第一個數字
    for( ; j>9; j++)
  {    j++;
     write_com(0x80+1+j);//設定地址
       delay(20);
     write_date(table[j]);//顯示數字
       if(j==9)
          while(1);
     delay(100);//延時
  }
}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:111634 發表于 2018-11-14 08:20 | 只看該作者
本帖最后由 zl2168 于 2018-11-14 22:40 編輯

實例67  LCD1602顯示屏顯示
⒈ LCD1602顯示屏簡介
⑴ 引腳功能    …
⑵ 內部寄存器    …
⑶ 控制指令    …
⑷ 操作時序    …
⒉ 電路設計    …
⒊ 程序設計    …
⒋ Keil調試    …
⒌ Proteus仿真    …

Proteus仿真一下,確認有效。 實例61 LCD1602顯示屏顯示.rar (49.26 KB, 下載次數: 25)

若需改變1602顯示內容只須將需顯示的內容用ASCII碼寫入顯示數組,即可。以上摘自張志良編著《80C51單片機仿真設計實例教程——基于Keil CProteus》清華大學出版社ISBN 978-7-302-41682-1。書中電路和程序設計有詳細說明,程序語句條條有注解。
回復

使用道具 舉報

板凳
ID:403593 發表于 2018-11-14 09:39 | 只看該作者
一看就是郭老師的學生。。。
你這main程序有問題啊,是復制粘貼的時候弄錯了還是本身就是錯的?
我給你改了一下,試試看行不行
void main()
{
        uint  j;
        num=0;
        j=0;
        init();//液晶管初始化
        while(1)
        {
                write_com(0x80+1);//設定第一個顯示數字的地址
                write_date(table[j]);//顯示第一個數字
                for( j=0; j>9; j++)
                {
                        write_com(0x80+1+j);//設定地址
                        delay(20);
                        write_date(table[j]);//顯示數字
                        delay(100);//延時
                }
        }
}
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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