网站大量收购独家精品文档,联系QQ:2885784924

 七段共阴极数码管驱动.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
硬件原理 七段共阴极数码管 驱动逻辑: 在点亮其中任意一段时,其它的段要off,然后用定时器按顺序点亮需要的段以组合起来想要显示的内容。 控制IO的IO方向是可选的(led是电流控制器件,通过设置IO的方向可以控制端口的电流),用设为输出的方式来点亮led,设为输入的方式来关灭led。 #ifndef _led_c_ #define _led_c_ #define DIR_1 PCDIR.1 #define DIR_2 PCDIR.2 #define DIR_3 PCDIR.5 #define DIR_4 PCDIR.7 #define DIR_5 PCDIR.9 #define DIR_6 PBDIR.6 #define DIR_7 PBDIR.9 #define OD_1 PCOD.1 #define OD_2 PCOD.2 #define OD_3 PCOD.5 #define OD_4 PCOD.7 #define OD_5 PCOD.9 #define OD_6 PBOD.6 #define OD_7 PBOD.9 __X unsigned char led_process_state ; __X unsigned char led_num_one ; __X unsigned char led_num_two ; __X unsigned char led_num_three ; __X unsigned char led_num_four ; __X unsigned char led_count ; __X unsigned long led_timer ; //void led_key_display(unsigned char num_val , unsigned char timer) ; void led_1_display(unsigned char num_val ); void led_2_display(unsigned char num_val ); void led_3_display(unsigned char num_val ); void led_4_display(unsigned char num_val ); void __interrupt led_process( void ) ; /*********************************************************** // 对应的数字显示控制 ***********************************************************/ __X unsigned char led_tab[10][8] = { { a , b , c , d , e , f , \0} , // 0 { b , c , \0 }, // 1 { a , b , d , e , g , \0}, // 2 { a , b , c , d , g , \0}, // 3 { b, c , f , g , \0}, // 4 { a , c , d , f , g , \0}, // 5 { a , c , d , e , f , g , \0}, // 6 { a , b , c , \0}, // 7 { a , b , c , d , e , f , g , \0}, // 8 { a , b , c , d , f , g , \0} // 9 } ; /*********************************************************** // Timer interruption ***********************************************************/ void __interrupt led_process( void ) { __asm{ BSET DIR_1 BSET DIR_2 BSET DIR_3 BSET DIR_4 BSET DIR_5 BSET DIR_6 BSET DIR_7 } s

文档评论(0)

taojiao + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档