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

QQ登錄

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

帖子
查看: 2520|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

新人的第一個(gè)單片機(jī)程序LCD1602顯示 I love

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:992343 發(fā)表于 2021-12-14 19:45 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
源碼如下:

#include <REGX51.H>
#include <intrins.H>
#define uchar unsigned char
#define uint unsigned int
uchar code tab1[]="^_^ Welcome ^_^";
uchar code tab2[]="I LOVE MGMC-V1.0";
sbit RS=P3^5;
sbit RW=P3^4;
sbit E=P3^3;
sbit BF=P0^7;

void delayxms(uint x)
{
        uint i,j;
        for(i=0;i<x;i++)
        for(j=0;j<113;j++);
}

uchar DetectBusyBit()
{
        bit result;
        P0=0xff;
        RS=0;RW=1;E=1;
        delayxms(1);
        result=BF;
        E=0;
        return result;

}

void WrComLCD(uchar comval)
{
        while(DetectBusyBit());
        RS=0;RW=0;E=1;
        P0=comval;
        delayxms(1);
        E=0;

}

void WrDatLCD(uchar datval)
{
        while(DetectBusyBit());
        RS=1;RW=0;E=1;
        P0=datval;
        delayxms(1);
        E=0;
}

void LCD_Init()
{
         WrComLCD(0x38);
         delayxms(1);
         WrComLCD(0x38);
         WrComLCD(0x01);
         WrComLCD(0x06);
         delayxms(1);
         WrComLCD(0x0c);
}

void main()
{
        uchar ucval=0;
        LCD_Init();
        delayxms(5);
        WrComLCD(0x80);
        while(tab1[ucval]!='\0')
        {
                WrDatLCD(tab1[ucval]);
                ucval++;
        }
        ucval=0;
        WrComLCD(0xc0);
        while(tab2[ucval]!='\0')
        {
                WrDatLCD(tab2[ucval]);
                ucval++;
        }
        while(1);
}

51hei截圖20211214194231.png (78.79 KB, 下載次數(shù): 70)

51hei截圖20211214194231.png

i love .zip

28.75 KB, 下載次數(shù): 21, 下載積分: 黑幣 -5

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

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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