定时器c 语言程序.doc_第1页
定时器c 语言程序.doc_第2页
定时器c 语言程序.doc_第3页
定时器c 语言程序.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

定时器c 语言程序#include c8051f020.h #include /*函数声明*/void write7279(unsigned char, unsigned char);/写入到HD7279void Send7279Byte(unsigned char ch); /发送一个命令字void Delay1us(unsigned char us) ; /延时1void Delay1ms(unsigned char T) ; /延时1msvoid Timer0_Init (void);void SYSCLK_Init (void); /* 变量及I/O口定义 * unsigned char data shi _at_ 0x30; /时unsigned char data fen _at_ 0x31; /分unsigned char data miao _at_ 0x32; /秒unsigned char data zdjs _at_ 0x33; /中断计数unsigned char bdata BZW _at_ 0x20; sbit BZW0=BZW0; sbit CLK = P16; / HD7279sbit DAT = P17; / HD7279#define NOSELECT7279 P5 |= 0x80/SPICS4(P57)=1#define SELECT7279 P5 &= (0x80) /SPICS4(P57)=0 /*延时N * 1*/ void Delay1us(unsigned char us) /延时1while (us) _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); -us; /*发送一个命令字*/void Send7279Byte(unsigned char ch) /发送一个命令字char i; SELECT7279;/置CS低电平 Delay1us(100);/延时50for (i=0;i0x8;i+)if (ch&0x80)/输出7位到HD7279A的DATA端 DAT=1;elseDAT=0;CLK=1;/置CLK高电平 ch=ch1;/待发数据左移 Delay1us(20);/延时8CLK=0;/置CLK低电平 Delay1us(20);/延时50DAT=0;/发送完毕,DATA端置低,返回 /* 显示时钟 */void displaytime()/显示时钟Send7279Byte(0x85) ;Send7279Byte(shi/10) ; /显示 时的 十位Send7279Byte(0x84) ;Send7279Byte(shi%10) ;/显示 时的 个位Send7279Byte(0x83) ;Send7279Byte(fen/10) ; /显示 分的 十位Send7279Byte(0x82) ; Send7279Byte(fen%10) ; /显示 分的 个位Send7279Byte(0x81) ;Send7279Byte(miao/10); /显示 秒的 十位Send7279Byte(0x80);Send7279Byte(miao%10); /显示 秒的 个位 /*单片机时钟初始化*/void SYSCLK_Init (void) int i; / delay counter OSCXCN = 0x65; / start external oscillator with / 18.432MHz crystal for (i=0; i =50) BZW0=1; zdjs=0;miao = miao +1; /是否到 1s 了?if(miao=60) miao =0; fen+=1;if(fen=60) fen=0;shi+=1; if( shi=24) shi=0; fen=0; miao=0; /*主程序*/void main (void) WDTCN = 0xde;WDTCN = 0xad; /关看门狗 SYSCLK_Init (); /初始化时钟Timer0_Init();/初始化定时器PORT_Init (); /初始化IO口 CPT1CN |= 0x80;/使能比较器1 REF0CN = 0x03; /使能片内参考电压 EA=1;/开中断 BZW0=0; shi= 22;fen = miao = zdjs =0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论