用pic16f72做的时钟定时器

上传人:kms****20 文档编号:41047371 上传时间:2018-05-28 格式:DOC 页数:23 大小:59.50KB
返回 下载 相关 举报
用pic16f72做的时钟定时器_第1页
第1页 / 共23页
用pic16f72做的时钟定时器_第2页
第2页 / 共23页
用pic16f72做的时钟定时器_第3页
第3页 / 共23页
用pic16f72做的时钟定时器_第4页
第4页 / 共23页
用pic16f72做的时钟定时器_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《用pic16f72做的时钟定时器》由会员分享,可在线阅读,更多相关《用pic16f72做的时钟定时器(23页珍藏版)》请在金锄头文库上搜索。

1、用用 PIC16F72PIC16F72 做的时钟定时器做的时钟定时器用 PIC16F72 做的时钟定时器 原创 2006-10-30 16:05:26 字号:大 中 小 /*APPLICATION NOTE E6000 ICEXPLORER */* Title: FOR colk_time */* Version: 00 */* Last Updated: 2006.07.6 */* MCU: PIC16F72 */*/*ROM PCLATH.D3=0 000H-7FFH ;/ PCLATH.D3=1 800H-FFFH ;/*/* RAM BANK0=20H-7FH STATUS RP0=0

2、,RP1=0 */* BANK1=A0H-FFH STATUS RP0=1,RP1=0 */*/ _/ MCLR/VPP/TH-| 1 28 |-RB7/PGD/ RA0/AN0-| 2 27 |-RB6/PGC/ RA1/AN1-| 3 26 |-RB5/ RA2/AN2/VRref-| 4 25 |-RB4/ RA3/AN3/VRref+-| 5 24 |-RB3/PGM/ RA4/TOCKI-| 6 23 |-RB2/ RA5/AN4/SS-| 7 22 |-RB1/ VSS-| 8 21 |-RB0/INT/ OSC1/CLKIN-| 9 20 |-VDD/ OSC2/CLKOUT-|

3、 10 19 |-VSS/ RC0/TISO/TICKI-| 11 18 |-RC7/RX/DT/ RC1/T1OSI/CCP2-| 12 17 |-RC6/TX/CK/ RC2/CCP1-| 13 16 |-RC5/SDO/ RC3/SCK/SCL-| 14 15 |-RC4/SDA/ |_|/ 16F72/*#include /#include /#include /#define uchar unsigned char /#define uint unsigned int /-#define KEY_UP RA4 /#define KEY_DOWN RA5 /#define KEY_SE

4、T RA3 /-void com_buf(void); /void display(void); /void buf_initial(void); /void ad_program(void); /void add_colk(void); /void keywork1(void); /void PORT_DATA(void); /void sub_colk(void); /void timr0int(void); /void colk_stt(void); /-static volatile unsigned char ADRES 0x1E;static volatile unsigned c

5、har FLAG1 0x20; /可位寻址的状态寄存器static volatile bit SET (unsigned) /static volatile bit UP (unsigned) /static volatile bit DOWN (unsigned) /-static bit B_JIAN0,B_JIAN1,B_JIAN2,B_JIAN3,B_ON,B_OFF,B_BUF,B_ADD;static bit B_DP,B_COM,B_END;/unsigned char buf4; /unsigned char k,data,sreg,disppoint,msec,sec,ad_

6、buf,SEL,spbuf; /unsigned char T_ON0,T_ON1,T_ON2,T_ON3,T_OFF0,T_OFF1,T_OFF2,T_OFF3; /unsigned char colk0,colk1,colk2,colk3; /unsigned int i,kcon1,kcon2,PORT_BUF; /const char table10=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xd8,0x80,0x90; /*/*延时函数*/*void delay_10ms() / uint j; /for(j=0;j9) /buf3=0; /buf2+;

7、 /if(buf25) /buf2=0; /buf1+; /-if(buf1=4) /if(buf0=2)buf0=0; /buf1=0; /return; /return; /-else if(buf19)buf1=0; /buf0+; /*/*void sub_colk()CLRWDT(); /if(buf3!=0) /buf3-; /return; /buf3=9;if(buf2!=0) /buf2-; /return; /buf2=5;if(buf1!=0) /buf1-; /return; /buf1=9;if(buf0!=0) /buf0-; /return; /buf1=3; /

8、buf0=2; /*void colk_to_time_on()T_ON0=buf0;T_ON1=buf1;T_ON2=buf2;T_ON3=buf3; /-void colk_to_time_off()T_OFF0=buf0;T_OFF1=buf1;T_OFF2=buf2;T_OFF3=buf3;/-void colk_to_disp_buf()colk0=buf0;colk1=buf1;colk2=buf2;colk3=buf3; /*void colk_stt()CLRWDT(); /if(KEY_UP=0) /B_ADD=1; /if(KEY_DOWN=0)B_ADD=0; /-if(

9、B_ON=1)if(B_ADD=0) /add_colk(); /colk_to_time_on(); /return;sub_colk(); /colk_to_time_on(); /return;/-if(B_OFF=1)if(B_ADD=0) /add_colk(); /colk_to_time_off();/return;sub_colk();colk_to_time_off(); /return;/-if(B_BUF=1)if(B_ADD=0) /add_colk(); /colk_to_disp_buf(); /return;sub_colk(); /colk_to_disp_buf(); /return;/*void PORT_DATA()TRISC=0X01; /RC7-RC1 清 0 为输出,RC0 置 1 为输入RA0=1; /开 LED 显示PORTC=PORT_BUF; /按键扫描完成后恢复 I/O 口状态 /*/按键处理子程序 /*void keywork1()if(

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号