欧美极品高清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