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

標題: 12864液晶程序(書上的—我改了一下我的實驗板才可以用) [打印本頁]

作者: nius    時間: 2015-4-10 01:53
標題: 12864液晶程序(書上的—我改了一下我的實驗板才可以用)
#include <reg51.h>
#include <intrins.h>
#include <stdlib.h>       
#define uchar unsigned char
#define uint  unsigned int
/* 端口定義*/
#define LCD_data  P0             //數(shù)據(jù)口
sbit LCD_RS  =  P1^0;            //寄存器選擇輸入
sbit LCD_RW  =  P1^1;            //液晶讀/寫控制
sbit LCD_EN  =  P1^5;            //液晶使能控制
sbit LCD_PSB =  P3^7;            //串/并方式控制
sbit wela    =  P2^6;
sbit dula    =  P2^7;
uchar dis1[10];
uchar code dis2[] = {"www*txmcu*com"};
uchar code dis3[] = {"天祥電子"};
uchar code dis4[] = {"--------"};
void delay_1ms(uint x)
{
uint i,j;
for(j=0;j<x;j++)  
        for(i=0;i<110;i++);
}               
/*******************************************************************/
/*                                                                 */
/*寫指令數(shù)據(jù)到LCD                                                  */
/*RS=L,RW=L,E=高脈沖,D0-D7=指令碼。                             */
/*                                                                 */
/*******************************************************************/
void write_cmd(uchar cmd)
{                          
    LCD_RS = 0;
    LCD_RW = 0;
    LCD_EN = 0;
    P0 = cmd;
        delay_1ms(5);
    LCD_EN = 1;
        delay_1ms(5);
    LCD_EN = 0;  
}
/*******************************************************************/
/*                                                                 */
/*寫顯示數(shù)據(jù)到LCD                                                  */
/*RS=H,RW=L,E=高脈沖,D0-D7=數(shù)據(jù)。                               */
/*                                                                 */
/*******************************************************************/
void write_dat(uchar dat)
{                          
    LCD_RS = 1;
    LCD_RW = 0;
    LCD_EN = 0;
    P0 = dat;
        delay_1ms(5);
    LCD_EN = 1;
        delay_1ms(5);
    LCD_EN = 0;  
}
/*********************************************************/
/*                                                       */
/* 設(shè)定顯示位置                                          */
/*                                                       */
/*********************************************************/
void lcd_pos(uchar X,uchar Y)
{                          
   uchar  pos;
   if (X==0)
     {X=0x80;}
   else if (X==1)
     {X=0x90;}
   else if (X==2)
     {X=0x88;}
   else if (X==3)
     {X=0x98;}
   pos = X+Y ;  
   write_cmd(pos);     //顯示地址
}
void makerand()
{
        uint ran;
        ran=rand();
        dis1[0]=ran/10000+0x30;       
        dis1[1]=ran%10000/1000+0x30;
        dis1[2]=ran%1000/100+0x30;
        dis1[3]=ran%100/10+0x30;
        dis1[4]=ran%10+0x30;
        ran=rand();
        dis1[5]=ran/10000+0x30;       
        dis1[6]=ran%10000/1000+0x30;
        dis1[7]=ran%1000/100+0x30;
        dis1[8]=ran%100/10+0x30;
        dis1[9]=ran%10+0x30;

}
/*******************************************************************/
/*                                                                 */
/*  LCD初始化設(shè)定                                                  */
/*                                                                 */
/*******************************************************************/
void lcd_init()
{
    LCD_PSB = 1;         //并口方式  
    write_cmd(0x30);      //基本指令操作
    delay_1ms(5);
    write_cmd(0x0C);      //顯示開,關(guān)光標
    delay_1ms(5);
    write_cmd(0x01);      //清除LCD的顯示內(nèi)容
    delay_1ms(5);
}
/*********************************************************/
/*                                                                                                                 */
/* 主程序                                                                                    */
/*                                                       */
/*********************************************************/
main()
{
    uchar i;
    wela=0;
        dula=0;
    delay_1ms(10);                 //延時
    lcd_init();                 //初始化LCD            
    lcd_pos(1,0);             //設(shè)置顯示位置為第二行的第1個字符
    i = 0;
    while(dis2[i] != '\0')
    {
       write_dat(dis2[i]);      //顯示字符
       i++;
    }
        lcd_pos(2,0);             //設(shè)置顯示位置為第三行的第1個字符
    i = 0;
    while(dis3[i] != '\0')
    {
       write_dat(dis3[i]);      //顯示字符
       i++;
    }
        lcd_pos(3,0);             //設(shè)置顯示位置為第四行的第1個字符
    i = 0;
    while(dis4[i] != '\0')
    {
       write_dat(dis4[i]);      //顯示字符
       i++;
    }
    while(1)
        {
                lcd_pos(0,0);   //設(shè)置顯示位置為第一行的第1個字符
                makerand();
                for(i=0;i<10;i++)
                {
                    write_dat(dis1[i]);
                }
        }
}








歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久久www成人免费精品 | www.日本在线播放 | 在线欧美视频 | 日日夜夜狠狠操 | av国产精品毛片一区二区小说 | 祝你幸福电影在线观看 | 久久久网 | 国产日产精品一区二区三区四区 | 欧美精品综合 | 亚洲精品日韩综合观看成人91 | 少妇午夜一级艳片欧美精品 | 二区欧美 | 午夜影院黄| 久久91av| 国产第一页在线观看 | 国产亚洲欧美在线 | 中文字幕成人av | 久久久久久久久中文字幕 | 国产亚洲精品区 | 国产一区二区三区欧美 | 久久久久成人精品亚洲国产 | 亚洲福利网站 | 成人午夜视频在线观看 | 麻豆av片 | 久久一及片 | 亚洲精品中文字幕在线 | 一区二区三区av | 免费在线观看一区二区三区 | 精品国产成人 | 欧美男人天堂 | 99热在这里只有精品 | 特一级黄色毛片 | 亚洲一区二区三区桃乃木香奈 | 日韩av免费在线电影 | 国产精品一区二区久久 | 精品久久久久久久久久久久久久久久久 | 久久久久久中文字幕 | 中文字幕一区二区三区不卡 | 欧美一区免费 | 国产精品一区二区不卡 | 久久国产精品免费一区二区三区 |