您好,欢迎访问三七文档
当前位置:首页 > 幼儿/小学教育 > 小学教育 > 12864四位数据口驱动程序
12864ST7920并行显示(采用四位数据口传输模式,可以省下4个I/O口)作者:armahcMain()主文件,4位数据口显示的在下边!#includemsp430g2553.h#includebingxingdis2.h#defineuintunsignedint#defineucharunsignedchar#defineulongunsignedlongvoidclock_init(){uinti=0;if(CALBC1_16MHZ==0xFF||CALDCO_16MHZ==0xFF){while(1);}BCSCTL1|=CALBC1_16MHZ;DCOCTL|=CALDCO_16MHZ;for(i=0;i65535;i++);_delay_cycles(100);BCSCTL2|=SELM_0;BCSCTL2|=DIVS_0;}voidio_init(){P2DIR|=0x0F;_delay_cycles(10);P1DIR|=BIT0+BIT1+BIT2;_delay_cycles(10);}voidmain(){WDTCTL=WDTPW+WDTHOLD;clock_init();io_init();lcd_init();gui_clear();lcd_pos(1,0);write_dat('a');write_dat('b');write_dat('c');write_dat('d');write_dat('e');write_dat('f');write_dat('g');biaor(60,5,24,1);biaoh(5,60,26,1);biaoh(5,60,30,1);biaoh(5,117,45,1);biaoh(45,78,32,1);gui_hline(10,110,56);while(1);}4位数据口显示驱动#ifndefBINGXINGDIS2_H_#defineBINGXINGDIS2_H_#defineucharunsignedchar#defineen_0P1OUT&=~BIT0#defineen_1P1OUT|=BIT0#definerw_0P1OUT&=~BIT1#definerw_1P1OUT|=BIT1#definers_0P1OUT&=~BIT2#definers_1P1OUT|=BIT2#definewei0_0P2OUT&=~BIT0;#definewei1_0P2OUT&=~BIT1;#definewei2_0P2OUT&=~BIT2;#definewei3_0P2OUT&=~BIT3;#definewei0_1P2OUT|=BIT0;#definewei1_1P2OUT|=BIT1;#definewei2_1P2OUT|=BIT2;#definewei3_1P2OUT|=BIT3;#definedata_outP2DIR|=BIT0+BIT1+BIT2+BIT3;#definedata_inP2DIR&=~(BIT0+BIT1+BIT2+BIT3);#definedata_renonP2REN|=BIT0+BIT1+BIT2+BIT3;#definedata_renoffP2REN&=~(BIT0+BIT1+BIT2+BIT3);#definedata_uprP2OUT|=BIT0+BIT1+BIT2+BIT3;#defineBASIC_SET0x20#defineEXTEND_SET0x24#defineDRAW_ON0x26#defineDRAW_OFF0x24voidwrite_com(ucharcmd){rs_0;_delay_cycles(10);rw_0;_delay_cycles(10);en_1;switch(cmd&0xF0){case0x00:wei3_0;wei2_0;wei1_0;wei0_0;break;case0x10:wei3_0;wei2_0;wei1_0;wei0_1;break;case0x20:wei3_0;wei2_0;wei1_1;wei0_0;break;case0x30:wei3_0;wei2_0;wei1_1;wei0_1;break;case0x40:wei3_0;wei2_1;wei1_0;wei0_0;break;case0x50:wei3_0;wei2_1;wei1_0;wei0_1;break;case0x60:wei3_0;wei2_1;wei1_1;wei0_0;break;case0x70:wei3_0;wei2_1;wei1_1;wei0_1;break;case0x80:wei3_1;wei2_0;wei1_0;wei0_0;break;case0x90:wei3_1;wei2_0;wei1_0;wei0_1;break;case0xA0:wei3_1;wei2_0;wei1_1;wei0_0;break;case0xB0:wei3_1;wei2_0;wei1_1;wei0_1;break;case0xC0:wei3_1;wei2_1;wei1_0;wei0_0;break;case0xD0:wei3_1;wei2_1;wei1_0;wei0_1;break;case0xE0:wei3_1;wei2_1;wei1_1;wei0_0;break;case0xF0:wei3_1;wei2_1;wei1_1;wei0_1;break;default:break;}_delay_cycles(200);en_0;_delay_cycles(200);en_1;switch(cmd&0x0F){case0x00:wei3_0;wei2_0;wei1_0;wei0_0;break;case0x01:wei3_0;wei2_0;wei1_0;wei0_1;break;case0x02:wei3_0;wei2_0;wei1_1;wei0_0;break;case0x03:wei3_0;wei2_0;wei1_1;wei0_1;break;case0x04:wei3_0;wei2_1;wei1_0;wei0_0;break;case0x05:wei3_0;wei2_1;wei1_0;wei0_1;break;case0x06:wei3_0;wei2_1;wei1_1;wei0_0;break;case0x07:wei3_0;wei2_1;wei1_1;wei0_1;break;case0x08:wei3_1;wei2_0;wei1_0;wei0_0;break;case0x09:wei3_1;wei2_0;wei1_0;wei0_1;break;case0x0A:wei3_1;wei2_0;wei1_1;wei0_0;break;case0x0B:wei3_1;wei2_0;wei1_1;wei0_1;break;case0x0C:wei3_1;wei2_1;wei1_0;wei0_0;break;case0x0D:wei3_1;wei2_1;wei1_0;wei0_1;break;case0x0E:wei3_1;wei2_1;wei1_1;wei0_0;break;case0x0F:wei3_1;wei2_1;wei1_1;wei0_1;break;default:break;}_delay_cycles(200);en_0;_delay_cycles(200);}voidwrite_dat(uchardat){rs_1;_delay_cycles(10);rw_0;_delay_cycles(10);en_1;switch(dat&0xF0){case0x00:wei3_0;wei2_0;wei1_0;wei0_0;break;case0x10:wei3_0;wei2_0;wei1_0;wei0_1;break;case0x20:wei3_0;wei2_0;wei1_1;wei0_0;break;case0x30:wei3_0;wei2_0;wei1_1;wei0_1;break;case0x40:wei3_0;wei2_1;wei1_0;wei0_0;break;case0x50:wei3_0;wei2_1;wei1_0;wei0_1;break;case0x60:wei3_0;wei2_1;wei1_1;wei0_0;break;case0x70:wei3_0;wei2_1;wei1_1;wei0_1;break;case0x80:wei3_1;wei2_0;wei1_0;wei0_0;break;case0x90:wei3_1;wei2_0;wei1_0;wei0_1;break;case0xA0:wei3_1;wei2_0;wei1_1;wei0_0;break;case0xB0:wei3_1;wei2_0;wei1_1;wei0_1;break;case0xC0:wei3_1;wei2_1;wei1_0;wei0_0;break;case0xD0:wei3_1;wei2_1;wei1_0;wei0_1;break;case0xE0:wei3_1;wei2_1;wei1_1;wei0_0;break;case0xF0:wei3_1;wei2_1;wei1_1;wei0_1;break;default:break;}_delay_cycles(200);en_0;_delay_cycles(200);en_1;switch(dat&0x0F){case0x00:wei3_0;wei2_0;wei1_0;wei0_0;break;case0x01:wei3_0;wei2_0;wei1_0;wei0_1;break;case0x02:wei3_0;wei2_0;wei1_1;wei0_0;break;case0x03:wei3_0;wei2_0;wei1_1;wei0_1;break;case0x04:wei3_0;wei2_1;wei1_0;wei0_0;break;case0x05:wei3_0;wei2_1;wei1_0;wei0_1;break;case0x06:wei3_0;wei2_1;wei1_1;wei0_0;break;case0x07:wei3_0;wei2_1;wei1_1;wei0_1;break;case0x08:wei3_1;wei2_0;wei1_0;wei0_0;break;case0x09:wei3_1;wei2_0;wei1_0;wei0_1;break;case0x0A:wei3_1;wei2_0;wei1_1;wei0_0;break;case0x0B:wei3_1;wei2_0;wei1_1;wei0_1;break;case0x0C:wei3_1;wei2_1;wei1_0;wei0_0;break;case0x0D:wei3_1;wei2_1;wei1_0;wei0_1;break;case0x0E:wei3_1;wei2_1;wei1_1;wei0_0;break;case0x0F:wei3_1;wei2_1;wei1_1;wei0_1;break;default:break;}_delay_cycles(200);en_0;_delay_cycles(200);}ucharread_dat(void){uchartemp;data_in;data_renon;data_upr;_delay_cycles(10);rs_1;_delay_cycles(10);rw_1;_delay_cycles(10);en_1;temp=P2IN&0x0F;_delay_cycles(200);en_0;temp=temp4;_delay_cycles(200);en_1;temp=temp|(P2IN&0x0F);_delay_cycles(200);en_0;_delay_cycles(200);data_out;data_renoff;_delay_
本文标题:12864四位数据口驱动程序
链接地址:https://www.777doc.com/doc-7355110 .html