⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 电压表.c

📁 0809做5V电压表
💻 C
字号:
#include<regx52.h>

#define fly unsigned char

#define count 2000
#define TH0_K (65536-count)/256
#define TL0_K (65536-count)%256
#define ST P3_0
#define OE P3_1
#define EOC P3_2
#define C P3_6
#define B P3_5
#define A P3_4
#define ADData P0

fly shuzi[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x80,0x00};

fly weibit[] = {0,0,0,0,11,3,11,11};

unsigned int getdata;
fly i,j;
 
void  main(void)
{
	TMOD = 0x01;
	IE = 0x82;
	TH0 = TH0_K;
	TL0 = TL0_K;
	TR0 = 1;
	while(1)
	{
		C = 0;
		B = 0;
		A = 0;
		OE = 0;
		ST = 0;
		ST = 1;
		ST = 0;
		while(EOC==0);
		
			OE = 1;
			getdata = ADData;
			OE = 0;
			weibit[3] = getdata/51;
			getdata = getdata%51;
			weibit[2] = (getdata*10)/51;
			getdata = getdata%51;
			weibit[1] = (getdata*10)/51;
			getdata = getdata%51;
			weibit[0] = (getdata*10)/51;
		/*	for(i = 2;i >= 0 ;i--)
			{
				getdata%=51;
				getdata*=10;
				weibit[i]=getdata/51;
			}*/
	//	ST = 1;
		//	ST = 0;
		
	 }
}

void my_t0(void)interrupt 1
{

	TH0 = TH0_K;
    TL0 = TL0_K;
	P1 = shuzi[weibit[j]];
	P2 = ~(1<<j);
	P2_7 = 1;
 	P2_6 = 1;
	P2_4 = 1;
	if(++j==7)
	{
		j = 0;
	}
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -