欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 12864屏 [打印本頁]

作者: yaomingliang7    時(shí)間: 2017-8-26 20:38
標(biāo)題: 12864屏
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
//#include "12864.h"
uchar  table []="一號(hào)選手得分:20";                                                          //一個(gè)漢字占用2個(gè)字節(jié)
uchar  table1[]="二號(hào)選手得分:20";
uchar  table2[]="叁號(hào)選手得分:20";                   //字庫三有問題。
uchar  table3[]="四號(hào)選手得分:20";
sbit LCD_SID=P4^1;
sbit LCD_SCLK=P4^3;
  sbit CS1=P0^5;
  sbit RST=P0^6;
  sbit AO=P0^7;
  sbit ling=P2^5;

void delay_ms(uint z)
{
   uint x,y;
        for(x=z;x>0;x--)
                for(y=110;y>0;y--);
}
void sendbyte(unsigned char bbyte) //發(fā)送一個(gè)字節(jié)
{
unsigned char i;
for(i=0;i<8;i++)
   {
   LCD_SID=bbyte&0x80; //取出最高位
   LCD_SCLK=1;
   LCD_SCLK=0;
   bbyte<<=1; //左移
   }  
}

void write(bit start, unsigned char ddata) //寫指令或數(shù)據(jù)
{
  unsigned char start_data,Hdata,Ldata;
  if(start==0)
    start_data=0xf8;  //寫指令
  else      
        start_data=0xfa;  //寫數(shù)據(jù)

  Hdata=ddata&0xf0;    //取高四位
  Ldata=(ddata<<4)&0xf0;  //取低四位
  sendbyte(start_data);   //發(fā)送起始信號(hào)
  delay_ms(1); //延時(shí)是必須的
  sendbyte(Hdata);       //發(fā)送高四位
  delay_ms(1);  //延時(shí)是必須的
  sendbyte(Ldata);    //發(fā)送低四位
  delay_ms(1);  //延時(shí)是必須的
}
/***********一行顯示8個(gè)漢字***********
***************漢字顯示***************
***X為行Y為列,K為字的個(gè)數(shù),*P為數(shù)組**
*************************************/
void chinese(uchar x,uchar y,uchar k,uchar *p)
{
        uchar hang,out,i;
        y=y-1;
        switch(x)
        {
                case 1:hang=0x80;break;
                case 2:hang=0x90;break;
                case 3:hang=0x88;break;
                case 4:hang=0x98;break;        
        }
        out=hang+y;        
        write(0,out);
        for(i=0;i<k*2;i++)  
        write(1,p);
}
/**********一行顯示16個(gè)字母***********
***********英文數(shù)字顯示***************
***X為行Y為列,K為字的個(gè)數(shù),*P為數(shù)組**
*************************************/
void english(uchar x,uchar y,uchar k,uchar *p)
{
        uchar hang,out,i;
        y=y-1;
        switch(x)
        {
                case 1:hang=0x80;break;
                case 2:hang=0x90;break;
                case 3:hang=0x88;break;
                case 4:hang=0x98;break;        
        }
        out=hang+y;        
        write(0,out);
        for(i=0;i<k;i++)  
        write(1,p);
}
void lcd_init()
{
        write(0,0x30);  //8 位介面,基本指令集
        write(0,0x0c);  //顯示打開,光標(biāo)關(guān),反白關(guān)
        write(0,0x01);  //清屏,將DDRAM的地址計(jì)數(shù)器歸零
        delay_ms(10);
}

void main()
{        table[13]=0x37;
        table[14]=0x38;
    lcd_init();
        while(1)
        {
        english(1,1,15,table);
        english(2,1,15,table1);
        english(3,1,15,table2);
        english(4,1,15,table3);
        delay_ms(1000);
        english(1,1,15,table);
//        english(2,1,16,table1);
        }
}







歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1