资源描述:
《pic16f917 段式LCD显示》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、今天找了个段式液晶屏,写了一个小程序,总算对它有所了解.现在我把程序拿出来,希望对初学有所帮助,有不对的地方,请帮忙修正.#include#defineunchar unsignedchar#defineunint unsignedint#defineuchar unsignedchar#definehao SEG0COM0#defineone SEG1COM0#defineF1 SEG2COM0#defineA1 SEG3COM0#defineF2 SEG4COM0#
2、defineA2 SEG5COM0#defineF3 SEG6COM0#defineA3 SEG7COM0#defineF4 SEG8COM0#defineA4 SEG9COM0#defineF5 SEG10COM0#defineA5 SEG11COM0#defineT1 SEG12COM0#defineNO SEG0COM1#defineCK2 SEG1COM1#defineG1 SEG2COM1#defineB1 SEG3COM1#defineG2 SEG4COM1#def
3、ineB2 SEG5COM1#defineG3 SEG6COM1#defineB3 SEG7COM1#defineG4 SEG8COM1#defineB4 SEG9COM1#defineG5 SEG10COM1#defineB5 SEG11COM1#defineT2 SEG12COM1#defineTARE SEG0COM2#defineCK1 SEG1COM2#defineE1 SEG2COM2#defineC1 SEG3COM2#defineE2 SE
4、G4COM2#defineC2 SEG5COM2#defineE3 SEG6COM2#defineC3 SEG7COM2#defineE4 SEG8COM2#defineC4 SEG9COM2#defineE5 SEG10COM2#defineC5 SEG11COM2#defineT3 SEG12COM2#defineZER0 SEG0COM3#defineP1 SEG1COM3#defineD1 SEG2COM3#defineP2 SEG3C
5、OM3#defineD2 SEG4COM3#defineP3 SEG5COM3#defineD3 SEG6COM3#defineP4 SEG7COM3#defineD4 SEG8COM3#defineP5 SEG9COM3#defineD5 SEG10COM3#defineP6 SEG11COM3#defineT4 SEG12COM3unsignedchart0,t1,t2,t3,t4,data;unsignedint cnt1,T;unsigned int
6、key,cnt,dsp0;ucharflag0=0;ucharflag1=0;ucharflag2=0;ucharflag3=0;unchara,b;unintc;//段码 unsignedchartable[]={0x3F,0x06,0x5B,0x4F, 0x66,0x6D,0x7D,0x07, 0x7F,0x6F,0x00};voiddelay(unsignedintx
7、){ unsignedinty; for(y=x;--y;) continue; }voidinitial(){ LCDCON=0x93; //使能LCD模块,休眠模式下使能LCD模块,使能LCD偏置电压引脚,1/4 LCDPS=0xc1; //1/3偏置 LCDSE0=0xFF; //段使能 LCDSE1=0xff; LCDSE2=0x00; TRISE=0XFF; ADCON1=0X07; CMCON0=0X07; ANSEL=0X00; INTCON=0X00; GIE=1; T0IE=
8、1; T0IF=0; TMR0=230; OPTION=0X87; dsp0=0; cnt=0; key=0;}voidkeydsp(){ if(key<10) {t0=key; t1=0; t2=0; t3=10; t4=10; } if((key>=10)&&(key<100)) {t0=key%10;