https://static.assets-stash.eet-china.com/album/old-resources/2009/5/14/bfa1fd2b-3204-4742-9206-bab0a79edbf3.rar#include <reg51.h>
#include "keyscan.h"
#include "LCD1602.h"
#include "stdio.h"
unsigned char tab []={0xc0,0xf9,0xa4,0xb0,0x99,0x92, 0x82,0xf8,0x80,0x90,0xff}; //共阳数码管段码
float fec;
void Delay1ms(unsigned int count)
{
unsigned int i,j;
for(i=0;i<count;i++)
for(j=0;j<120;j++);
}
void main ()
{
unsigned char buffer[40];
while (1)
{
linscan ();
rowscan ();
temp="lin"*4+row;
P0 = tab [temp];
switch (temp)
{
case 0: P1 = 25; fec="1"; break;
case 1: P1 = 50; fec="2"; break;
case 2: P1 = 75; fec="3"; break;
case 3: P1 = 100; fec="4"; break;
case 4: P1 = 125; fec="5"; break;
case 5: P1 = 150; fec="6"; break;
case 6: P1 = 175; fec="7"; break;
case 7: P1 = 200; fec="8"; break;
case 8: P1 = 225; fec="9"; break;
case 9: P1 = 250; fec="10"; break;
case 10: P1 = 0X01; fec="3"; break;
}
LCD_Initial();
GotoXY(4,0);
Print(" Volt");
GotoXY(0,1);
Print(" Volt");
GotoXY(7,1);
sprintf(buffer,"%4.1f V",fec);
Print(buffer);
Delay1ms(200);
}
}
文章评论(0条评论)
登录后参与讨论