105+.c

来自「一个用keil写的,动行在c8051f410上的自己做的开关电源的驱动程序,在p」· C语言 代码 · 共 468 行 · 第 1/2 页

C
468
字号
for(j=0;j<2;j++)
{
  LCD_WriteCommand((page+j),Right);
  LCD_WriteCommand(clmstart,Right);
for(i=0;i<7;i++)
{
   digitalin=digital[k][7*j+i];
   if(keysetin==1){digitalin=~digital[k][7*j+i];};
  
  LCD_WriteData(digitalin,Right); 
}}
keysetin=0;
}

/*---------------------------------------------------------------------------
下面这个timespeedout函数用于第二页的时间及速度值显示,
---------------------------------------------------------------------------*/
  vdisplay()
  {
  page=0xb8;clmstart=0x40;swd=14;    swi();if((v5>510)|(v5<490)){keysetin=1;};digitaloutleft(); //+
   page=0xb8;clmstart=0x47;swd=5;    swi();if((v5>510)|(v5<490)){keysetin=1;};digitaloutleft(); //5
  page=0xb8;clmstart=0x4e;swd=16;    swi();if((v5>510)|(v5<490)){keysetin=1;};digitaloutleft(); //=
  page=0xb8;clmstart=0x55;swd=v5/100; swi();if((v5>510)|(v5<490)){keysetin=1;};digitaloutleft(); //5.
  page=0xb8;clmstart=0x5C;swd=18;    swi();if((v5>510)|(v5<490)){keysetin=1;};digitaloutleft(); //,
  page=0xb8;clmstart=0x63;swd=(v5%100)/10; swi();if((v5>510)|(v5<490)){keysetin=1;};digitaloutleft(); //v15h
  page=0xb8;clmstart=0x6a;swd=17;    swi();if((v5>510)|(v5<490)){keysetin=1;};digitaloutleft(); //V

  page=0xb8;clmstart=0x40;swd=14;            swi();if(v24<2200){keysetin=1;};digitaloutright();  //+
  page=0xb8;clmstart=0x47;swd=2;             swi();if(v24<2200){keysetin=1;};digitaloutright(); //2
  page=0xb8;clmstart=0x4e;swd=4;             swi();if(v24<2200){keysetin=1;};digitaloutright();  //4
  page=0xb8;clmstart=0x55;swd=16;            swi();if(v24<2200){keysetin=1;};digitaloutright();  //=
  page=0xb8;clmstart=0x5C;swd=v24/1000;       swi();if(v24<2200){keysetin=1;};digitaloutright();  //x
  page=0xb8;clmstart=0x63;swd=(v24%1000)/100;  swi();if(v24<2200){keysetin=1;};digitaloutright();  //xx
  page=0xb8;clmstart=0x6a;swd=18;            swi();if(v24<2200){keysetin=1;};digitaloutright();  //xx.
  page=0xb8;clmstart=0x71;swd=((v24%1000)%100)/10;  swi();if(v24<2200){keysetin=1;};digitaloutright();  //xx.x
  page=0xb8;clmstart=0x78;swd=17;            swi();if(v24<2200){keysetin=1;};digitaloutright();  //V
///--------------------------------------------------------------------------------------
 page=0xba;clmstart=0x40;swd=14;             swi();if((v15>1850)|(v15<1700)){keysetin=1;};digitaloutleft();  //+
  page=0xba;clmstart=0x47;swd=1;             swi();if((v15>1850)|(v15<1700)){keysetin=1;};digitaloutleft();  //1
  page=0xba;clmstart=0x4e;swd=5;             swi();if((v15>1850)|(v15<1700)){keysetin=1;};digitaloutleft();  //5
  page=0xba;clmstart=0x55;swd=16;            swi();if((v15>1850)|(v15<1700)){keysetin=1;};digitaloutleft();  //=
  page=0xba;clmstart=0x5C;swd=v15/1000;       swi();if((v15>1850)|(v15<1700)){keysetin=1;};digitaloutleft();  //x
  page=0xba;clmstart=0x63;swd=(v15%1000)/100;  swi();if((v15>1850)|(v15<1700)){keysetin=1;};digitaloutleft();   //xx
  page=0xba;clmstart=0x6a;swd=18;            swi();if((v15>1850)|(v15<1700)){keysetin=1;};digitaloutleft();   //xx.
  page=0xba;clmstart=0x71;swd=((v15%1000)%100)/10;  swi();if((v15>1850)|(v15<1700)){keysetin=1;};digitaloutleft();  //xx.x
  page=0xba;clmstart=0x78;swd=17;            swi();if((v15>1850)|(v15<1700)){keysetin=1;};digitaloutleft();   //V

  page=0xba;clmstart=0x40;swd=13;            swi();if((vm15>1850)|(vm15<1700)){keysetin=1;};digitaloutright();  //+
  page=0xba;clmstart=0x47;swd=1;             swi();if((vm15>1850)|(vm15<1700)){keysetin=1;};digitaloutright(); //1
  page=0xba;clmstart=0x4e;swd=5;             swi();if((vm15>1850)|(vm15<1700)){keysetin=1;};digitaloutright();  //5
  page=0xba;clmstart=0x55;swd=16;            swi();if((vm15>1850)|(vm15<1700)){keysetin=1;};digitaloutright();  //=
  page=0xba;clmstart=0x5C;swd=vm15/1000;      swi();if((vm15>1850)|(vm15<1700)){keysetin=1;};digitaloutright();  //x
  page=0xba;clmstart=0x63;swd=(vm15%1000)/100; swi();if((vm15>1850)|(vm15<1700)){keysetin=1;};digitaloutright();  //xx
  page=0xba;clmstart=0x6a;swd=18;            swi();if((vm15>1850)|(vm15<1700)){keysetin=1;};digitaloutright();  //xx.
  page=0xba;clmstart=0x71;swd=((vm15%1000)%100)/10; swi();if((vm15>1850)|(vm15<1700)){keysetin=1;};digitaloutright();  //xx.x
  page=0xba;clmstart=0x78;swd=17;            swi();if((vm15>1850)|(vm15<1700)){keysetin=1;};digitaloutright();  //V
///------------------------------------------------------------------------------------------
  page=0xbc;clmstart=0x40;swd=14;            swi();if((v151>1600)|(v151<1400)){keysetin=1;};digitaloutleft();   //+
  page=0xbc;clmstart=0x47;swd=1;             swi();if((v151>1600)|(v151<1400)){keysetin=1;};digitaloutleft();    //1
  page=0xbc;clmstart=0x4e;swd=5;             swi();if((v151>1600)|(v151<1400)){keysetin=1;};digitaloutleft();    //5
  page=0xbc;clmstart=0x55;swd=16;            swi();if((v151>1600)|(v151<1400)){keysetin=1;};digitaloutleft();  //=
  page=0xbc;clmstart=0x5C;swd=v151/1000;      swi();if((v151>1600)|(v151<1400)){keysetin=1;};digitaloutleft();   //x
  page=0xbc;clmstart=0x63;swd=(v151%1000)/100; swi();if((v151>1600)|(v151<1400)){keysetin=1;};digitaloutleft();   //xx
  page=0xbc;clmstart=0x6a;swd=18;            swi();if((v151>1600)|(v151<1400)){keysetin=1;};digitaloutleft();   //xx.
  page=0xbc;clmstart=0x71;swd=((v151%1000)%100)/10; swi();if((v151>1600)|(v151<1400)){keysetin=1;};digitaloutleft();   //xx.x
  page=0xbc;clmstart=0x78;swd=17;            swi();if((v151>1600)|(v151<1400)){keysetin=1;};digitaloutleft();   //V

  page=0xbc;clmstart=0x40;swd=14;            swi();if((v152>1600)|(v152<1400)){keysetin=1;};digitaloutright();  //+
  page=0xbc;clmstart=0x47;swd=1;             swi();if((v152>1600)|(v152<1400)){keysetin=1;};digitaloutright(); //1
  page=0xbc;clmstart=0x4e;swd=5;             swi();if((v152>1600)|(v152<1400)){keysetin=1;};digitaloutright();  //5
  page=0xbc;clmstart=0x55;swd=16;            swi();if((v152>1600)|(v152<1400)){keysetin=1;};digitaloutright();  //=
  page=0xbc;clmstart=0x5C;swd=v152/1000;      swi();if((v152>1600)|(v152<1400)){keysetin=1;};digitaloutright();  //x
  page=0xbc;clmstart=0x63;swd=(v152%1000)/100; swi();if((v152>1600)|(v152<1400)){keysetin=1;};digitaloutright();  //xx
  page=0xbc;clmstart=0x6a;swd=18;            swi();if((v152>1600)|(v152<1400)){keysetin=1;};digitaloutright();  //xx.
  page=0xbc;clmstart=0x71;swd=((v152%1000)%100)/10; swi();if((v152>1600)|(v152<1400)){keysetin=1;};digitaloutright();  //xx.x
  page=0xbc;clmstart=0x78;swd=17;            swi();if((v152>1600)|(v152<1400)){keysetin=1;};digitaloutright();  //V
///-----------------------------------------------------------------------------------------
  page=0xbe;clmstart=0x40;swd=14;            swi();if((v153>1600)|(v153<1400)){keysetin=1;};digitaloutleft();  //+
  page=0xbe;clmstart=0x47;swd=1;             swi();if((v153>1600)|(v153<1400)){keysetin=1;};digitaloutleft();  //1
  page=0xbe;clmstart=0x4e;swd=5;             swi();if((v153>1600)|(v153<1400)){keysetin=1;};digitaloutleft();  //5
  page=0xbe;clmstart=0x55;swd=16;            swi();if((v153>1600)|(v153<1400)){keysetin=1;};digitaloutleft();   //=
  page=0xbe;clmstart=0x5C;swd=v153/1000;      swi();if((v153>1600)|(v153<1400)){keysetin=1;};digitaloutleft();   //x
  page=0xbe;clmstart=0x63;swd=(v153%1000)/100; swi();if((v153>1600)|(v153<1400)){keysetin=1;};digitaloutleft();   //xx
  page=0xbe;clmstart=0x6a;swd=18;            swi();if((v153>1600)|(v153<1400)){keysetin=1;};digitaloutleft();  //xx.
  page=0xbe;clmstart=0x71;swd=((v153%1000)%100)/10; swi();if((v153>1600)|(v153<1400)){keysetin=1;};digitaloutleft();   //xx.x
  page=0xbe;clmstart=0x78;swd=17;            swi();if((v153>1600)|(v153<1400)){keysetin=1;};digitaloutleft();   //V

  page=0xbe;clmstart=0x40;swd=14;            swi();if((v154>1800)|(v154<1600)){keysetin=1;};digitaloutright();  //+
  page=0xbe;clmstart=0x47;swd=1;             swi();if((v154>1800)|(v154<1600)){keysetin=1;};digitaloutright(); //1
  page=0xbe;clmstart=0x4e;swd=5;             swi();if((v154>1800)|(v154<1600)){keysetin=1;};digitaloutright();  //5
  page=0xbe;clmstart=0x55;swd=16;            swi();if((v154>1800)|(v154<1600)){keysetin=1;};digitaloutright();  //=
  page=0xbe;clmstart=0x5C;swd=v154/1000;      swi();if((v154>1800)|(v154<1600)){keysetin=1;};digitaloutright();  //x
  page=0xbe;clmstart=0x63;swd=(v154%1000)/100; swi();if((v154>1800)|(v154<1600)){keysetin=1;};digitaloutright();  //xx
  page=0xbe;clmstart=0x6a;swd=18;            swi();if((v154>1800)|(v154<1600)){keysetin=1;};digitaloutright();  //xx.
  page=0xbe;clmstart=0x71;swd=((v154%1000)%100)/10; swi();if((v154>1800)|(v154<1600)){keysetin=1;};digitaloutright();  //xx.x
  page=0xbe;clmstart=0x78;swd=17;            swi();if((v154>1800)|(v154<1600)){keysetin=1;};digitaloutright();  //V
 }

/*---------------------------------------------------------------------------

 vout()
 {
  v5  =datacenter[0][0]*10+datacenter[0][1];
  v15 =datacenter[0][2]*100+datacenter[0][3]*10+datacenter[0][4];
  vm15=datacenter[0][5]*100+datacenter[0][6]*10+datacenter[0][7];

  v151=datacenter[1][0]*100+datacenter[1][1]*10+datacenter[1][2];
  v152=datacenter[1][3]*100+datacenter[1][4]*10+datacenter[1][5];
  v153=datacenter[1][6]*100+datacenter[1][7]*10+datacenter[1][8];

  v154=datacenter[2][0]*100+datacenter[2][1]*10+datacenter[2][2];
  v24 =datacenter[2][3]*100+datacenter[2][4]*10+datacenter[2][5];
}
/*---------------------------------------------------------------------------

 vin()
 {
  datacenter[0][0]=v5/10;    datacenter[0][1]=v5%10;
  datacenter[0][2]=v15/100;  datacenter[0][3]=(v15%100)/10;   datacenter[0][4]=(v15%100)%10;
  datacenter[0][5]=vm15/100; datacenter[0][6]=(vm15%100)/10;  datacenter[0][7]=(vm15%100)%10;

  datacenter[1][0]=v151/100; datacenter[1][1]=(v151%100)/10;  datacenter[1][2]=(v151%100)%10;
  datacenter[1][3]=v152/100; datacenter[1][4]=(v152%100)/10;  datacenter[1][5]=(v152%100)%10;
  datacenter[1][6]=v153/100; datacenter[1][7]=(v153%100)/10;  datacenter[1][8]=(v153%100)%10; 

  datacenter[2][0]=v154/100; datacenter[2][1]=(v154%100)/10;  datacenter[2][2]=(v154%100)%10;
  datacenter[2][3]=v24/100;  datacenter[2][4]=(v24%100)/10;   datacenter[2][5]=(v24%100)%10;

}
*/

void main(void) 
{ XBR1=0X40;
  PCA0MD=0X00;
  OSCICN|=0x03;
  Delay_x10ms(10);
  kk=1;
  LCD_Initial();  
  LCD_keyclr(Left);
  LCD_keyclr(Right);
  while(kk==1);
  Delay_x10ms(2);
  while(kk==1);
  for(;;)
  {
  while(kk==1);
  Delay_x10ms(2);
  while(kk==1);
  Delay_x10ms(10);
  while(kk==0);
  kk=0;
  Delay_x10ms(200);
  P0MDIN=0;//配置p0为模拟输入
  ADC0MX=0;//选择p0.0为a输入
  AD0LJST=0;//数据右对齐
  AD0EN=1;//使能ad
  AD0BUSY=1;
  REF0CN=3;
  while(AD0BUSY==1);
  v154=(ADC0H*256+ADC0L)/2;

  P0MDIN=0;//配置p0为模拟输入
  ADC0MX=1;//选择p0.1为a输入
  AD0LJST=0;//数据右对齐
  AD0EN=1;//使能ad
  AD0BUSY=1;
  REF0CN=3;
  while(AD0BUSY==1);
  v153=(ADC0H*256+ADC0L)/2;
  
  P0MDIN=0;//配置p0为模拟输入
  ADC0MX=2;//选择p0.2为a输入
  AD0LJST=0;//数据右对齐
  AD0EN=1;//使能ad
  AD0BUSY=1;
  REF0CN=3;
  while(AD0BUSY==1);
  v152=(ADC0H*256+ADC0L)/2;

  P0MDIN=0;//配置p0为模拟输入
  ADC0MX=3;//选择p0.3为a输入
  AD0LJST=0;//数据右对齐
  AD0EN=1;//使能ad
  AD0BUSY=1;
  REF0CN=3;
  while(AD0BUSY==1);
  v151=(ADC0H*256+ADC0L)/2;

  P0MDIN=0;//配置p0为模拟输入
  ADC0MX=4;//选择p0.4为a输入
  AD0LJST=0;//数据右对齐
  AD0EN=1;//使能ad
  AD0BUSY=1;
  REF0CN=3;
  while(AD0BUSY==1);
  vm15=(ADC0H*256+ADC0L)/2;

  P0MDIN=0;//配置p0为模拟输入
  ADC0MX=5;//选择p0.5为a输入
  AD0LJST=0;//数据右对齐
  AD0EN=1;//使能ad
  AD0BUSY=1;
  REF0CN=3;
  while(AD0BUSY==1);
  v15=(ADC0H*256+ADC0L)/2;

  P0MDIN=0;//配置p0为模拟输入
  ADC0MX=6;//选择p0.6为a输入
  AD0LJST=0;//数据右对齐
  AD0EN=1;//使能ad
  AD0BUSY=1;
  REF0CN=3;
  while(AD0BUSY==1);
  v24=ADC0H*256+ADC0L;

  P0MDIN=0;//配置p0为模拟输入
  ADC0MX=7;//选择p0.7为a输入
  AD0LJST=0;//数据右对齐
  AD0EN=1;//使能ad
  AD0BUSY=1;
  REF0CN=3;
  while(AD0BUSY==1);
  v5=(ADC0H*256+ADC0L)/2;

  LCD_keyclr(Left);
  LCD_keyclr(Right);
  vdisplay();
  vdisplay();
  Delay_x10ms(15);
  kk=1;
  }
 }   

⌨️ 快捷键说明

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