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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

STC15w408單片機6線驅動1602源代碼

[復制鏈接]
跳轉到指定樓層
樓主
ID:903328 發表于 2021-4-10 17:00 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
用STC15w408單片機6線驅動1602液晶屏
    1602的驅動最多需要11線,其中數據線需要8條。也可以采用4條數據線來驅動,只寫不讀的話,還可以省去RW線,這樣最少只需要6線就可以驅動1602。
     采用4條數據線一般是使用單片機端口的高四位,但16腳封裝的STC15W408沒有完整的高四位可以采用,所以就使用了低四位。
     單片機程序如下:
/**
LCD1602  6線驅動顯示
使用STC15W408AS        , 數據口使用P1.0-P1.3 低四位
**/
#include <STC15.h>
#include <intrins.h>
#define uchar unsigned char
sbit RS = P5^5;
sbit EN = P5^4;
void Delay1us()                   //@11.0592MHz                   //STC15W408AS使用
{
        _nop_();
        _nop_();
        _nop_();
}

void LCD_en_write()
{
   EN = 1;
  Delay1us();
   EN = 0;
}

void Delay1ms()                //@11.0592MHz                //STC15W408AS使用
{
        unsigned char i, j;

        _nop_();
        _nop_();
        _nop_();
        i = 11;
        j = 190;
        do
        {
                while (--j);
        } while (--i);
}

void LCD1602_Write(uchar style,uchar input)                  //使用STC15W408AS低四位發送數據
{
    uchar temp,high;
        Delay1ms();
   if(style==0)
     RS = 0;                                           //命令‘0’
   else
     RS = 1;                                         //命令‘1’
         high =         input>>4;                    //數據高四位移到低四位
         temp= P1 & 0XF0;                        //清低四位
         P1 = temp |( high & 0x0f); //寫高四位
         Delay1ms();
         LCD_en_write();
         temp= P1 & 0XF0;                        //清低四位
         P1 = temp |( input & 0x0f);//寫低四位
         Delay1ms();
     LCD_en_write();
}

void LCD_Display(uchar x, uchar y, uchar *str)
{
if(y)
          LCD1602_Write(0,(0xc0+x));
   else
          LCD1602_Write(0,(0x80+x));
   while(*str !='\0')
     LCD1602_Write(1,*str++);
}



void LCD1602_initial()
{        
        LCD1602_Write(0,0x28);        //設置16*2顯示,5*7點陣,4位數據接口
           Delay1ms();
        LCD1602_Write(0,0x28);
        Delay1ms();
        LCD_en_write();
        Delay1ms();
        LCD1602_Write(0,0x28);
        LCD1602_Write(0,0x0c);        //開顯示 無光標
        LCD1602_Write(0,0x06);        //讀寫一字節后地址指針加1
        LCD1602_Write(0,0x01);         //清屏
        Delay1ms();
}
/*
void LCD1602_set_XY(uchar x,uchar y)
{
   if(y)
          LCD1602_Write(0,(0xc0+x));
   else
          LCD1602_Write(0,(0x80+x));
}

void LCD1602_write_data(uchar x,uchar y,uchar dat)
{
LCD1602_set_XY(x,y);
LCD1602_Write(1,dat);
}
*/
void main()
{        uchar TestStr[] = {"Welcome!"};
        uchar str[] = {"LCD1602 display"};
        

        LCD1602_initial();
        Delay1ms();
        LCD_Display(4, 0, &TestStr);         //顯示字符串
        Delay1ms();
        LCD_Display(0, 1,  &str);
        while(1);
}

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:903328 發表于 2021-4-10 17:07 | 只看該作者
補充一下,采用的是16腳封裝的STC15W408沒有連續完整的高四位,20腳封裝以上的都有。
回復

使用道具 舉報

板凳
ID:584814 發表于 2021-4-17 10:56 | 只看該作者
legao123 發表于 2021-4-10 17:07
補充一下,采用的是16腳封裝的STC15W408沒有連續完整的高四位,20腳封裝以上的都有。

無須補充。1602的6線接法可以任意口隨意接,只要獨占就可以。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩电影一区 | 亚洲高清在线播放 | 久草青青草 | 欧美在线观看一区二区 | 一区二区三区视频在线 | www.9191.com | 日韩在线免费电影 | 久久久久久久国产精品视频 | 欧美久久久久久久久 | 国产视频不卡一区 | 久久久久久久av麻豆果冻 | 中文字幕日韩一区二区 | 亚洲网站在线观看 | 欧美黑人一级爽快片淫片高清 | 天天操天天干天天爽 | 日韩高清一区 | 日韩精品一区二区三区视频播放 | 国产精品视频网址 | 91精品国产综合久久久久久 | www.99热.com | 北条麻妃一区二区三区在线视频 | 中文一区| 中文字幕精品一区二区三区精品 | 中文字幕在线精品 | 国产成人免费视频网站视频社区 | 中文字幕av一区二区三区 | 国产高清精品在线 | 国产精品视频一区二区三区 | 亚洲精品国产电影 | 久久九精品 | 国产小视频在线观看 | 久久高清国产 | 性欧美xxxx | 日韩一区二区久久 | 国产剧情一区 | 亚洲网站在线观看 | 日韩精品福利 | 成人在线免费视频 | 色香蕉在线 | 午夜视频在线免费观看 | 国产激情片在线观看 |