原创 数控电源proteus程序

2009-5-14 11:08 2720 6 6 分类: MCU/ 嵌入式

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条评论)

登录后参与讨论
我要评论
0
6
关闭 站长推荐上一条 /2 下一条