欢迎来到天天文库
浏览记录
ID:51494568
大小:532.97 KB
页数:120页
时间:2020-03-25
《《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
此文档下载收益归作者所有