久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機lcd1602顯示字母

[復制鏈接]
跳轉到指定樓層
樓主
ID:407492 發(fā)表于 2018-10-10 13:16 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include <reg52.h>
#include<intrins.h>


/**
* P2 上接的是 D1 ~ D7
*/
sbit RS = P3 ^ 0;//數(shù)據(jù) H 命令 L
sbit RW = P3 ^ 1;//讀 H 寫 L
sbit E  = P3 ^ 2;//高電平 H 使能
#define DATA P2


/**
* 經(jīng)過邏輯分析儀測量時間
* 單指令是 5us
* nop 0.4ms
* 經(jīng)過試驗發(fā)現(xiàn), 只需要一個單指令執(zhí)行時間 5us 休眼就可以
* E = 1 后需要等一小段時間, 在手冊中并沒有說明 -
*/


void delayms(char ms);
char is_busy();
void write_cmd(unsigned char cmd);
void write_data(unsigned char dat);
void pos (unsigned char pos);


void main()
{
    //初始化 復位 lcd1602
    write_cmd(0x38);//設置顯示模式 指令碼 00111000 => 0x38
    delayms(1);
    write_cmd(0x0c);//開顯示 不顯示光標 不閃爍
    delayms(1);
    write_cmd(0x06);//光標設置 寫字符后指針加一
    delayms(1);
    write_cmd(0x01);//光標清0 指針清0
    delayms(1);
   
    pos (0);
         write_data(' ');
         write_data(' ');
         write_data(' ');
         write_data(' ');
         write_data(' ');
    write_data('W');
    write_data('a');
    write_data('r');
    write_data('n');
    write_data('i');
    write_data('n');
    write_data('g');
  
   
    pos (0x40);
   
    write_data('P');
    write_data('l');
    write_data('e');
    write_data('a');
    write_data('s');
    write_data(' ');
         write_data(' ');
         write_data('g');
         write_data('i');
         write_data('v');
         write_data('e');
         write_data(' ');
         write_data(' ');
         write_data('w');
         write_data('a');
         write_data('y');




    while(1);
}


void pos (unsigned char pos)
{
    //設置指針位置 0x80 | 位置
    write_cmd(pos|0x80);
}


void write_data(unsigned char dat)
{
    while(is_busy());
    RS = 1;
    RW = 0;
    E  = 0;
    //_nop_();
    DATA = dat;
    _nop_();
    E = 1;//在E 高向低變化時傳輸
    E = 0;
}


void write_cmd(unsigned char cmd)
{
    while(is_busy());
    RS = 0;
    RW = 0;
    E  = 0;
    //_nop_();
    DATA = cmd;
    _nop_();
    E = 1;//在E 高向低變化時傳輸
    E = 0;
}


char is_busy()
{
    int a=0;
    char result;
    RS = 0;//發(fā)送的是命令
    RW = 1;//讀
    //_nop_();
    E  = 1;//使能
    _nop_();
    result = (1<<7 & DATA);//7bit 1 忙 0 不忙
    E = 0;//取消使能
    return result;
}


void delayms(char ms)        //@12.000MHz
{
    while(ms--)
    {
        unsigned char i, j;
        i = 2;
        j = 239;
        do
        {
            while (--j);
        } while (--i);
    }
}

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

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品综合 | 色婷婷激情 | 久久av一区二区三区 | 天天射色综合 | 亚洲午夜视频 | 一区二区三区免费 | 成人黄色在线观看 | 精品美女在线观看视频在线观看 | 男人天堂网址 | 亚洲 日本 欧美 中文幕 | www日本高清视频 | 一本色道精品久久一区二区三区 | 羞羞的视频在线观看 | 精品美女| 九九久久精品 | 国产一区二区三区在线看 | 日本三级电影免费观看 | 自拍视频一区二区三区 | 天堂一区二区三区 | 成人午夜在线 | 日韩在线观看网站 | 久久久久久国产精品mv | 久久久九九九九 | 欧美黄色网 | 欧美精品一区二区三区蜜桃视频 | 成人国产免费视频 | 伊人精品久久久久77777 | 成人不卡一区二区 | 日韩精品网站 | 蜜桃毛片 | 久久一二 | 亚洲精品成人免费 | 成人免费共享视频 | 在线成人www免费观看视频 | 国产免费av在线 | 欧美一区中文字幕 | 91中文字幕在线观看 | 色婷婷综合久久久中文字幕 | 国产精品久久久久久久久久久久 | 91精品国产综合久久小仙女图片 | 久久婷婷色 |