12864四位数据口驱动程序.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
12864四位数据口驱动程序

12864 ST7920 并行显示(采用四位数据口传输模式,可以省下4个I/O口)作者:armahcMain()主文件,4位数据口显示的在下边!#include msp430g2553.h#include bingxingdis2.h#define uint unsigned int#define uchar unsigned char#define ulong unsigned longvoid clock_init(){uint i=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;}void io_init(){P2DIR|=0x0F;_delay_cycles(10);P1DIR|=BIT0+BIT1+BIT2;_delay_cycles(10);}void main(){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位数据口显示驱动#ifndef BINGXINGDIS2_H_#define BINGXINGDIS2_H_#define uchar unsigned char#define en_0 P1OUT=~BIT0#define en_1 P1OUT|=BIT0#define rw_0 P1OUT=~BIT1#define rw_1 P1OUT|=BIT1#define rs_0 P1OUT=~BIT2#define rs_1 P1OUT|=BIT2#define wei0_0 P2OUT=~BIT0;#define wei1_0 P2OUT=~BIT1;#define wei2_0 P2OUT=~BIT2;#define wei3_0 P2OUT=~BIT3;#define wei0_1 P2OUT|=BIT0;#define wei1_1 P2OUT|=BIT1;#define wei2_1 P2OUT|=BIT2;#define wei3_1 P2OUT|=BIT3;#define data_out P2DIR|=BIT0+BIT1+BIT2+BIT3;#define data_in P2DIR=~(BIT0+BIT1+BIT2+BIT3);#define data_renon P2REN|=BIT0+BIT1+BIT2+BIT3;#define data_renoff P2REN=~(BIT0+BIT1+BIT2+BIT3);#define data_upr P2OUT|=BIT0+BIT1+BIT2+BIT3;#define BASIC_SET 0x20#define EXTEND_SET 0x24#define DRAW_ON 0x26#define DRAW_OFF 0x24void write_com(uchar cmd){rs_0;_delay_cycles(10);rw_0;_delay_cycles(10);en_1;switch(cmd0xF0){case 0x00:wei3_0;wei2_0;wei1_0;wei0_0;break;case 0x10:wei3_0;wei2_0;wei1_0;wei0_1;break;case 0x20:wei3_0;wei2_0;wei1_1;wei0_0;break;case 0x30:wei3_0;wei2_0;wei1_1;wei0_1;break;case 0x40:wei3_0;wei2_1;wei1_0;wei0_0;break;case 0x50:wei3_0;wei2_1;wei1_0;wei0_1;break;case 0x60:wei3_0;wei2_1;wei1_1;wei0_0;break;case 0x70:wei3_0;wei2_1;wei1_1;wei0_1;break;

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档