/*******************************************************/
//晶振:11.0592
//接线:模块TRIG接 P1.1 ECH0 接P1.0
//数码管:共阳数码管P0接数据口,P2.1 P2.2 P2.3接选通数码管
/*******************************************************/
#include <AT89x51.H> //器件配置文件
#include <intrins.h>
#define RX P1_0
#define TX P1_1
unsigned int time=0;
unsigned int timer=0;
unsigned char posit=0;
unsigned long S=0;
bit flag =0;
unsigned char const discode[] ={ 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xBF,0xff};
unsigned char const positon[3]={ 0xfd,0xfb,0xf7};
unsigned char disbuff[4] ={ 0,0,0,0,};
/********************************************************/
void Display(void) //扫描数码管
{
P0=discode[disbuff[posit]];
P2=positon[posit];
if(++posit>=3)
posit=0;
}
/********************************************************/
void Conut(void)
{
time=TH0*256+TL0;
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余3页未读,立即下载