用PIC16F877A单片机驱动按键控制8个数码管的显示的C程序.doc
《用PIC16F877A单片机驱动按键控制8个数码管的显示的C程序.doc》由会员分享,可在线阅读,更多相关《用PIC16F877A单片机驱动按键控制8个数码管的显示的C程序.doc(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date用PIC16F877A单片机驱动按键控制8个数码管的显示的C程序用PIC16F877A单片机驱动按键控制8个数码管的显示的C程序用PIC16F877A单片机驱动按键控制8个数码管的显示的C程序经典按键控制数码管C程序#include #define HC595_SER RB7 #define HC595_SCK RB6 #define HC595_RCK RB5 #d
2、efine key_164_data RB3 #define key_164_clk RB2 #define key_com1 RB1 #define key_com0 RB0 #define TURE 1 bit key_finish; /定义的位变量,这是PICmate仿真软件环境的特有的地方 unsigned int sample_key; unsigned int sample_keyBuf2; unsigned int key_value; unsigned char key_row_sel; unsigned char key_number;/键号 unsigned int T10
3、0ms; unsigned char disbuf8; const unsigned char seven_seg16=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71; /- void disbuf_update(void) if(key_number=16) disbuf0=0xff; disbuf1=0xff; disbuf2=0xff; disbuf3=0xff; disbuf4=0xff; disbuf5=0xff; disbuf6=0xff; disbuf7=0xff; r
4、eturn; disbuf0=seven_segkey_number; disbuf1=seven_segkey_number; disbuf2=seven_segkey_number; disbuf3=seven_segkey_number; disbuf4=seven_segkey_number; disbuf5=seven_segkey_number; disbuf6=seven_segkey_number; disbuf7=seven_segkey_number; /- void inite_time0(void) /对timer0中断进行初始化 PSA=0; T0CS=0; T0IF
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PIC16F877A 单片机 驱动 按键 控制 数码管 显示 程序
限制150内