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

標題: 基于51單片機的12864液晶顯示 [打印本頁]

作者: 咿咿呀呀喲    時間: 2019-5-3 08:34
標題: 基于51單片機的12864液晶顯示
#include<reg52.h>
#include"yejin.h"
#define uchar unsigned char
#define uint   unsigned int

sbit CS=P0^0;
sbit SID=P0^1;
sbit SCLK=P0^2;
sbit PSB=P0^3;
                                
uchar code disp1[]={"液晶顯示"};
uchar code disp2[]={"好的天氣"};
uchar code disp3[]={"開心過好每一天"};
uchar code disp4[]={"天氣挺好"};


void delay_1ms(uint x)   //延時
{
        uint i,j;
        for(j=0;j<x;j++)                                   
                for(i=0;i<110;i++);
}

void send_command(uchar command_data)
{
        uchar i;
        uchar i_data;
        i_data=0xf8;//寫指令                        
        CS=1;
        SCLK=0;
        for(i=0;i<8;i++)
        {
                SID=(bit)(i_data&0x80);//取字節最高位,(1)高到低依次送給SID,從而發給液晶
                SCLK=0;
                SCLK=1;
                i_data=i_data<<1;//(1)
        }
        i_data=command_data;
        i_data&=0xf0; //
        for(i=0;i<8;i++)
        {
                SID=(bit)(i_data&0x80);
                SCLK=0;
                SCLK=1;
                i_data=i_data<<1;
        }
        i_data=command_data;//高4位取出,低4位補0
        i_data<<=4;                        //+上;低4位移到高4位,原來的低4位自動補0
        for(i=0;i<8;i++)
        {
                SID=(bit)(i_data&0x80);
                SCLK=0;
                SCLK=1;
                i_data=i_data<<1;
        }
        CS=0;
        delay_1ms(10);
}

void send_data(uchar command_data)
{
        uchar i;
        uchar i_data;
        i_data=0xfa;
        CS=1;
    for(i=0;i<8;i++)
        {
                SID=(bit)(i_data&0x80);
                SCLK=0;
                SCLK=1;
                i_data=i_data<<1;
        }
        i_data=command_data;
        i_data&=0xf0;
        for(i=0;i<8;i++)
        {
                SID=(bit)(i_data&0x80);
                SCLK=0;
                SCLK=1;
                i_data=i_data<<1;
        }
        i_data=command_data;
        i_data<<=4;
        for(i=0;i<8;i++)
        {
                SID=(bit)(i_data&0x80);
                SCLK=0;
                SCLK=1;
                i_data=i_data<<1;
        }
        CS=0;
        delay_1ms(10);        
}

void lcd_init()  //初始化
{
     PSB=0;
        delay_1ms(100);
        send_command(0x30);
        send_command(0x02);
        send_command(0x06);
        send_command(0x0c);
        send_command(0x01);
        send_command(0x80);
}

void display_1()
{
        uchar a;
        send_command(0x80);        //第一行                                 
        for(a=0;a<12;a++)
        {
                send_data(disp1[a]);
        }
}
void display_2()
{
        uchar a;
        send_command(0x90);        //第二行
        for(a=0;a<12;a++)
        {
                send_data(disp2[a]);
        }
}
void display_3()
{
        uchar a;
        send_command(0x88);         //第三行
        for(a=0;a<12;a++)
        {
                send_data(disp3[a]);
        }
}
void display_4()
{

        uchar a;
          send_command(0x98);         //第四行
        for(a=0;a<12;a++)
        {
                send_data(disp4[a]);
        }
}
再寫一個 yejin.h 就可以了。               






歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美无乱码久久久免费午夜一区 | 在线免费看黄 | 国产精品欧美精品日韩精品 | 国产精品国产三级国产a | 国产一区二区 | 成人在线中文 | 欧美综合色| 成人影视网 | 国产在线麻豆精品入口 | 奇米四色影视 | 国产1区2区在线观看 | 波霸ol一区二区 | 亚洲国产成人久久久 | 成人影院在线观看 | 99国产精品久久久 | 久草福利| 玖玖综合在线 | 久久久精品| 亚洲欧美日本在线 | 一区二区三区四区av | 精品久久久久香蕉网 | 国产高清在线精品一区二区三区 | 精品真实国产乱文在线 | 毛片久久久 | 日韩一区和二区 | 精品久久久久久亚洲综合网 | 999视频在线播放 | 欧美 日韩 国产 成人 在线 | 久久精品国产a三级三级三级 | 久久精品99久久 | 成人久草| 日韩欧美亚洲 | 国产婷婷在线视频 | 亚洲精品第一国产综合野 | 亚洲三区在线观看 | 久久精品毛片 | 91久久精品视频 | 九九综合| 亚洲免费精品 | 亚洲毛片一区二区 | caoporn免费在线视频 |