《51单片机C语言应用程序实例精讲》.pdf

《51单片机C语言应用程序实例精讲》.pdf

ID:51494568

大小:532.97 KB

页数:120页

时间:2020-03-25

《51单片机C语言应用程序实例精讲》.pdf_第1页
《51单片机C语言应用程序实例精讲》.pdf_第2页
《51单片机C语言应用程序实例精讲》.pdf_第3页
《51单片机C语言应用程序实例精讲》.pdf_第4页
《51单片机C语言应用程序实例精讲》.pdf_第5页
资源描述:

《《51单片机C语言应用程序实例精讲》.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、/****************************************//*Copyright(c)2004,通信工程学院戴佳*//*Allrightsreserved.*//*作者:戴佳*//****************************************//*4位8段数码管分别动态显示“1234”,*/#include"7LEDShow.h"voidmain(){DIGPORT=0;//关闭显示TMOD=0x01;//T0工作方式1/*2ms定时设置*/time0_tmp=65536-time0*f

2、osc/12;TH0=(time0_tmp/256);TL0=(time0_tmp%256);TR0=1;ET0=1;EA=1;digbit=0x01;//从第一位数码管开始wordbuf[3]=4;wordbuf[2]=3;wordbuf[1]=2;wordbuf[0]=1;while(1);}/*定时器0中断服务子程序,定时动态扫描显示*/voidtime0_int(void)interrupt1{TH0=(time0_tmp/256);TL0=(time0_tmp%256);display();}1/*根据共阴极字型编码表获

3、取0~9,A~B字型代码*/uchargetcode(uchari){ucharp;switch(i){case0:p=0x3f;break;/*0*/case1:p=0x06;break;/*1*/case2:p=0x5B;break;/*2*/case3:p=0x4F;break;/*3*/case4:p=0x66;break;/*4*/case5:p=0x6D;break;/*5*/case6:p=0x7D;break;/*6*/case7:p=0x07;break;/*7*/case8:p=0x7F;break;/*8*/

4、case9:p=0x67;break;/*9*/case10:p=0x77;break;/*A*/case11:p=0x7C;break;/*B*/case12:p=0x39;break;/*C*/case13:p=0x5E;break;/*D*/case14:p=0x79;break;/*E*/case15:p=0x71;break;/*F*/default:break;}return(p);}/*显示函数*/voiddisplay(void){uchari;switch(digbit){case1:i=0;break;case

5、2:i=1;break;case4:i=2;break;case8:i=3;break;default:break;}DIGPORT=0;//关闭显示WORDPORT=getcode(wordbuf[i]);//送字型码DIGPORT=digbit;//送字位码2if(digbit<0x08)digbit=digbit*2;elsedigbit=0x01;}/*****************************************//*Copyright(c)2005,通信工程学院*//*Allrightsreserve

6、d.*//*作者:戴佳*//*****************************************/#ifndef_7LEDSHOW_H//防止7LEDShow.h被重复引用#define_7LEDSHOW_H#include//引用标准库的头文件#include#include#include#defineucharunsignedchar#defineuintunsignedint#defineDIGPORTXBYTE[0x0200]//定义字

7、位口#defineWORDPORTXBYTE[0x0100]//定义字型口#definefosc11.0592//晶振频率#definetime02000//定时2000usuchardigbit;//字位ucharwordbuf[4];//字型码缓冲区uintidatatime0_tmp;//临时变量,用于计算定时uchargetcode(uchari);//根据共阴极字型编码表获取字型代码函数voiddisplay(void);//显示函数#endif3/************************************

8、*****//*Copyright(c)2005,通信工程学院*//*Allrightsreserved.*//*作者:戴佳*//*****************************************/#include"8DigitSh

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。