用于1602液晶屏的C语言程序

2024-12-14 17:01:56
推荐回答(2个)
回答1:

这是为你量身制作的,希望你能喜欢,光标根据按键在数字下面闪烁,一定符合你的要求,给你截了一张效果图

#include

#include

#define uchar unsigned char

#define uint unsigned int

#define ulong unsigned long

uchar code table[]="1602";

sbit key1=P1^0;

sbit key2=P1^1;

sbit key3=P1^2;

sbit key4=P1^3;

sbit rs=P2^0;

sbit rw=P2^1;

sbit en=P2^2;

void delay(uint z)

{

uint x,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);

}

void write_com(uchar com)

{

rs=0;

rw=0;

en=0;

P0=com;

delay(5);

en=1;

delay(5);

en=0;

}

void write_dat(uchar dat)

{

rs=1;

rw=0;

en=0;

P0=dat;

delay(5);

en=1;

delay(5);

en=0;

}

void init()

{

uchar i;

write_com(0x38);

write_com(0x0c);

write_com(0x06);

write_com(0x01);

write_com(0x86);

for(i=0;i<4;i++)

{

write_dat(table[i]);

delay(5);

}

}

void main()

{

init();

while(1) 

{

if(key1==0)

{

delay(10);

if(key1==0)

{

while(key1==0);

write_com(0x86);

write_com(0x0f);

}

}

if(key2==0)

{

delay(10);

if(key2==0)

{

while(key2==0);

write_com(0x87);

write_com(0x0f);

}

}

if(key3==0)

{

delay(10);

if(key3==0)

{

while(key3==0);

write_com(0x88);

write_com(0x0f);

}

}

if(key4==0)

{

delay(10);

if(key4==0)

{

while(key4==0);

write_com(0x89);

write_com(0x0f);

}

}

}

}

回答2:

汝为当朝户部尚书偏方所出之女,因母亲早故,而一直不受父亲待见,如今因三年一度的选秀到了,而正室所生之女心有所属,不愿入宫。汝奉父亲之命代姐姐进宫,汝初入深宫,对于后宫之事一无所知,试问汝现在应当如何博得皇上的宠爱,长伴君侧,荣宠后宫呢?(此处演绎、独白均可,不得少于200字)

② 汝为一宫之主,而今德妃被人下药,导致腹中胎儿不保,皇后下令彻查此事。有人目睹汝给德妃一物,侍卫在汝的寝室内发现了能使人堕胎的藏红花。皇上听闻此事后大发雷霆,将汝交于德妃处置,德妃难以接受丧子之痛,竟让酷吏对汝严刑拷打,汝此时该如何做才能让德妃相信并非汝谋害其胎儿?(此处演绎,不得少于200字)

接戏题:(必答。)
③ 【执茶盏,轻抿一口,凤眸斜睨跪于殿下的道瑶章,唇角泛起一抹冷笑,此宫中从未有什么公平,权势便是公平,这等替他人背黑锅之事亦不是第一桩,怪只怪汝出身微薄,不如那慧妃,如今正是战乱时候,慧妃之父领兵在外,为了家国天下,此时庆妃自是不能有何闪失。唯汝,位分家世皆是‘下毒’上佳之选。只是吾儿何其无辜,吾正位中宫亦无法保其周全,以至其至今昏迷未醒,吾又何其无能,强将心头悲愤压下,瞥一眼白玉托盘之中那一张沾染些许白色粉末的纸,那所谓的证据,冷言】胆敢谋害皇嗣,道瑶章汝可知罪。
(接戏题,不得少于200字)