亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.c

?? 各種電源的監控模塊
?? C
字號:
//=========================================================================================
//作    者:華僑大學 張維緯  葉媲舟 劉燦
//題    目:數控直流恒流源
//備    注:
//         2005年全國大學生電子競賽
//=========================================================================================
#include "SPCE061V004.H"
#include "lab_parameter.h"
char b0="0",b1="1",b2="2",b3="3",b4="4",b5="5",b6="6",b7="7",b8="8",b9="9",b=".";
char bb ,*p=0;
unsigned  int k0=0,u=0,a11=0,a22=0,a33=0,b11=0,b22=0,b33=0;
extern shu;      //數
extern kong;     //控
extern heng;     //恒
extern liu;      //流
extern yuan;     //源
extern shi;      //實
extern ji;       //際
extern ce;       //測
extern liang;    //量
extern yu;       //預
extern xian;     //先
extern she;      //設
extern ding;     //定
unsigned int key_value=0,ooo=0,tm0=0,tm1=0,tm2=0,tm3=0,tm[4]={0};
int key=0,i=0,value_h=0,j=0,k=0;
unsigned long int key_in_value=2000,j0=0,binary=0,xx=0;
unsigned int key_in[10]={0},key_i=0;
unsigned int Da_data1=0x7ee0,Da_data2=0x7ee0,Da_data_flag=0,Ad_data=0;
float Ad_data_f=0,Data_f=0,Data_i_f=0;
float n=3.47,Ns=2.7285,Nb=30,R=0.334;//R=0.3157;

//=========================================================================================
//
//=========================================================================================
unsigned int get_key_value(void)
{ 
   SP_Init_IOB(0x0f00,0x0f00,0x0f00); //設置IOA8—IOA11為高電平輸出,設置IOA12—IOA15為低電平輸入
   for(i=0;i<3;i++)                   //在時鐘頻率為49M時,延時1us使IO口能反應過來
      *P_Watchdog_Clear = 1;     
   if(*P_IOB_Data & 0xf000 )          //如果有鍵值
   { 
       for(i=0;i<0x3c00;i++)          //在時鐘頻率為49M時,延時15ms去抖
          *P_Watchdog_Clear = 1;
       if(*P_IOB_Data & 0xf000)       //如果真有鍵值 
        {
           value_h = *P_IOB_Data & 0xf000 ; 
           SP_Init_IOB(0xf000,0xf000,0xf000); //設置IOA8—IOA11為低電平輸入,設置置IOA12—IOA15為高電平輸出
           for(i=0;i<3;i++)               //在時鐘頻率為49M時,延時1us使IO口能反應過來
              *P_Watchdog_Clear = 1;         
           key = *P_IOB_Data & 0x0f00 ; 
           key = value_h | key;
           while( *P_IOB_Data & 0x0f00) 
              *P_Watchdog_Clear = 1;           //等待彈起
           return key;
        }
        return 0x0000;
     }    
     return 0x0000;
     *P_Watchdog_Clear = 1;
}

//=========================================================================================
//
//=========================================================================================
void key_scan(void)
{
    ooo = get_key_value();
    switch( ooo )
    {
       case 0x8100:  key_value = 0;//0
               key_in[key_i] = key_value; 
               key_i += 1;
               break;  
       case 0x4100:  key_value = 1;//1
               key_in[key_i] = key_value;
               key_i += 1;  
               break;  
       case 0x2100:  key_value = 2;//2
               key_in[key_i] = key_value; 
               key_i += 1; 
               break; 
       case 0x1100:  key_value = 3;//3
               key_in[key_i] = key_value;
               key_i += 1;   
               break;  
       case 0x8200:  key_value = 4;//4 
               key_in[key_i] = key_value;
               key_i += 1;
               break;  
       case 0x4200:  key_value = 5;//5
               key_in[key_i] = key_value;
               key_i += 1;  
               break;  
       case 0x2200:  key_value = 6;//6
               key_in[key_i] = key_value;
               key_i += 1; 
               break;  
       case 0x1200:  key_value = 7;//7 
               key_in[key_i] = key_value;
               key_i += 1;
               break;  
       case 0x8400:  key_value = 8;//8
               key_in[key_i] = key_value; 
               key_i += 1; 
               break;  
       case 0x4400:  key_value = 9;//9 
               key_in[key_i] = key_value;
               key_i += 1;  
               break;  
       case 0x2400:  key_value = 10;//10 輸入數值確認功能鍵
               key_in_value=0;
               for(j=0,j0=1;j<key_i;j++,j0*=10)
                  key_in_value += key_in[key_i-j-1]*j0;
                   
               Da_data1 = 32.283*key_in_value;  //0xffc0/2160=30.283
               Da_data2 = 32.283*key_in_value;  
               key_i = 0;
               break;  
       case 0x1400:  key_value = 11;//11 
               
               break;  
       case 0x8800:  key_value = 12;//12 步進 "+"
               if(Da_data_flag)
               {  
                  if(Da_data1<0xffc0)  //0xfd40=0xffc0-64*10
                  {
                     Da_data1 += 64;
                     key_in_value +=1;
                  }   
                  Da_data_flag = 0;
               }
               else
               {   
                  if(Da_data2<0xffc0)  //0xfd40=0xffc0-64*10
                  {
                     Da_data2 += 64; //第七位加1步進1mv;臨時乘10方便調試步進10mv
                      key_in_value +=1;
                  }   
                  Da_data_flag = 1;
               }   
               break;  
       case 0x4800:  key_value = 13;//13 步進 "-"
               if(Da_data_flag)
               {
                  if(Da_data1>0x0280)
                  {
                     Da_data1 -= 64;
                     key_in_value -=1;
                  }   
                  Da_data_flag = 0;
               }
               else
               {  
                  if(Da_data2>0x0280)
                  { 
                     Da_data2 -= 64; //第七位加1步進1mv;臨時乘10方便調試步進10mv
                      key_in_value -=1;
                  }   
                  Da_data_flag = 1;
               }   
               break;  
       case 0x2800:  key_value = 14;//14
               if(Da_data_flag)
               {  
                  if(Da_data1<0xffc0)  //0xfd40=0xffc0-64*10
                  {
                     Da_data1 += 64*10;
                     key_in_value +=10;
                  }   
                  Da_data_flag = 0;
               }
               else
               {   
                  if(Da_data2<0xffc0)  //0xfd40=0xffc0-64*10
                  {
                     Da_data2 += 64*10; //第七位加1步進1mv;臨時乘10方便調試步進10mv
                      key_in_value +=10;
                  }   
                  Da_data_flag = 1;
               }   
 
               break;  
       case 0x1800:  key_value = 15;//15
               if(Da_data_flag)
               {
                  if(Da_data1>0x0280)
                  {
                     Da_data1 -= 64*10;
                     key_in_value -=10;
                  }   
                  Da_data_flag = 0;
               }
               else
               {  
                  if(Da_data2>0x0280)
                  { 
                     Da_data2 -= 64*10; //第七位加1步進1mv;臨時乘10方便調試步進10mv
                      key_in_value -=10;
                  }   
                  Da_data_flag = 1;
               }    
           
               break;  
       default:          
               break;  
    }
}

//=========================================================================================
//
//=========================================================================================
void LCD_ini(void)
{
   	Init_sys();	
	FG_InitGraphic();
	FG_ClearScreen(0);
	FG_SetBMPMode(DG_BMP_COVER);		//設置位圖模式    函數定義在Splc501sys.asm

	FG_PutBitmap(&shu,127-24,48);   	//顯示漢字  函數定義在Splc501sys.asm
    FG_PutBitmap(&kong,127-24-16,48); 	//顯示漢字  函數定義在Splc501sys.asm
    FG_PutBitmap(&heng,127-24-16*2,48);
    Clear_Watch_Dog();
    FG_PutBitmap(&liu,127-24-16*3,48);
    FG_PutBitmap(&yuan,127-24-16*4,48);
    
    FG_PutStr("--HuaQiao university",0,105,20);
    for(j=0;j<=30;j++)           	//延時 
          for(i=0;i<0xffff;i++)
      	     Clear_Watch_Dog();
    
    //FG_ClearScreen(0);  	      
    //FG_PutStr(".",0,128-x,y);
}

//=========================================================================================
//
//=========================================================================================
void fenli(void)
{
        tm3=(binary/1000)%10;
        tm2=(binary/100)%10;
        tm1=(binary/10)%10;
        tm0=binary%10;
        tm[0]=tm0;
        tm[1]=tm1;
        tm[2]=tm2;
        tm[3]=tm3;
}

//=========================================================================================
//
//=========================================================================================
void show(void)
{
   FG_ClearScreen(0);
   FG_PutBitmap(&yu,127,64);
   FG_PutBitmap(&xian,127-16,64);
   FG_PutBitmap(&she,127-16*2,64);
   FG_PutBitmap(&ding,127-16*3,64);
   FG_PutStr(":",3,127-16*4,60);
   for(i=0;i<4;i++)
   {
      bb=*(&b0 + tm[i]);		
		FG_PutStr(bb,3,(i+1)*10+27,45); 
   }
   FG_PutStr("mA",3,25,45); 
}

//=========================================================================================
//
//=========================================================================================
show1()
{
   FG_PutBitmap(&shi,127,32);
   FG_PutBitmap(&ji,127-16,32);
   FG_PutBitmap(&ce,127-16*2,32);
   FG_PutBitmap(&liang,127-16*3,32);
   FG_PutStr(":",3,127-16*4,28);
   for(i=0;i<4;i++)
   {
      bb=*(&b0 + tm[i]);		
		FG_PutStr(bb,3,(i+1)*10+27,13); 
   }
   FG_PutStr("mA",3,25,13); 
   //for(i=0;i<0xffff;i++)
      	 Clear_Watch_Dog(); 
}

//=========================================================================================
//主函數
//=========================================================================================
main()
{
   *P_SystemClock = C_Fosc + C_32K_Work + C_StrongMode + C_Fosc_49M;
   LCD_ini();
   *P_IOA_Dir =	0xfff0;			
   *P_IOA_Attrib = 0xfff0;	
   *P_IOA_Data	= 0x0000;
   *P_IOB_Dir =	0xffff;			
   *P_IOB_Attrib = 0xffff;	
   *P_IOB_Data	= 0x0000;
   *P_DAC_Ctrl = C_DA1_Direct;
   *P_ADC_Ctrl = 1;
   *P_ADC_MUX_Ctrl = 1;
   Ad_data = *P_ADC_LINEIN_Data;

   ///////////////////
   while(1)
   {
      key_scan();
      *P_IOA_Dir =	0xfff0;			
      *P_IOA_Attrib = 0xfff0;	
      *P_IOA_Data	= 0x0000;
      *P_IOB_Dir =	0xffff;			
      *P_IOB_Attrib = 0xffff;	
      *P_IOB_Data	= 0x0000;
      /////////////////////
      //Da_data1 = 32.283*key_in_value;  
      //Da_data2 = 32.283*key_in_value;
      //////////////////////////////////////////////
     if(Data_i_f*1000 < key_in_value-3)
      {
         Da_data1 += 64;
         Da_data2 += 64;
      }
      if(Data_i_f*1000 > key_in_value+3)
      {
         Da_data1 -= 64;
         Da_data2 -= 64;
      }
      *P_DAC1 = Da_data1;
      *P_DAC2 = Da_data2;
      ///////////////////////////////////////////////
      
      /////////////////////
      while(!(*P_ADC_MUX_Ctrl&0x8000))
         *P_Watchdog_Clear = 1;
      Ad_data = *P_ADC_LINEIN_Data;
      Ad_data_f = (float)Ad_data/0xffc0*3.472;
      ////////////////////////////////////////
      Data_f = Ad_data_f / n;
      Data_i_f = Data_f / R;
      if(Data_i_f < 1)
         Data_i_f = Data_f / R;
      /////////////////////////////////////////
      if(xx==2500)
      {
         binary = key_in_value;
         fenli();
         show();
         binary = Data_i_f*1000;
         fenli();
         show1();
         *P_IOA_Dir =	0xfff0;			
         *P_IOA_Attrib = 0xfff0;	
         *P_IOA_Data = 0x0000;
         *P_IOB_Dir =	0xffff;			
         *P_IOB_Attrib = 0xffff;	
         *P_IOB_Data	= 0x0000;
         xx = 0;
      }
      xx += 1;   
      /////////////////////
      *P_Watchdog_Clear = 1;
   }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美大尺度电影在线| 免费av网站大全久久| 国产农村妇女毛片精品久久麻豆| 精品国产一区二区精华| 欧美一级精品大片| 日韩三级.com| 欧美xxx久久| 久久久国产综合精品女国产盗摄| 26uuu亚洲婷婷狠狠天堂| 日韩免费高清av| 26uuuu精品一区二区| 久久一区二区视频| 国产女主播视频一区二区| 中文字幕欧美区| 亚洲婷婷国产精品电影人久久| 亚洲人成精品久久久久久| 亚洲最大的成人av| 日韩精品欧美精品| 精品一区二区免费| 国产福利一区在线观看| a在线欧美一区| 欧洲视频一区二区| 欧美一区永久视频免费观看| 精品免费国产一区二区三区四区| 久久久亚洲精品石原莉奈| 国产精品视频你懂的| 亚洲精品亚洲人成人网在线播放| 亚洲国产精品一区二区久久恐怖片 | 国产精品久久久久精k8| 亚洲三级电影全部在线观看高清| 一区二区三区四区蜜桃| 香蕉成人伊视频在线观看| 久久97超碰国产精品超碰| 国产精品99久久久| 91传媒视频在线播放| 欧美日韩另类一区| 久久婷婷国产综合国色天香| 中文字幕在线不卡| 亚洲成av人影院| 国产成人免费视频网站| 91国偷自产一区二区三区观看| 日韩欧美一级二级三级久久久| 国产嫩草影院久久久久| 亚洲h在线观看| 国产精品小仙女| 欧美熟乱第一页| 久久奇米777| 亚洲成人一区在线| 国产成人av在线影院| 欧美日韩日本视频| 国产亚洲欧美日韩日本| 亚洲一区二区三区自拍| 国产一区二区三区四| 欧美性高清videossexo| 国产亚洲精品福利| 日本欧美一区二区三区乱码| 成人午夜av在线| 日韩区在线观看| 一区二区三区四区五区视频在线观看| 国产曰批免费观看久久久| 在线看一区二区| 欧美激情一区二区三区四区| 日本欧美一区二区| 91年精品国产| 国产清纯白嫩初高生在线观看91 | 大白屁股一区二区视频| 在线播放亚洲一区| 椎名由奈av一区二区三区| 激情图区综合网| 7799精品视频| 亚洲综合999| 91在线视频官网| 久久九九99视频| 精品一区二区免费在线观看| 欧美视频一区二区三区| 亚洲天堂网中文字| 国产成人在线观看免费网站| 日韩视频在线你懂得| 亚洲福利视频一区| 色综合久久中文综合久久97| 欧美国产1区2区| 国产精品亚洲成人| 精品处破学生在线二十三| 五月天激情小说综合| 色婷婷久久久亚洲一区二区三区| 国产欧美日韩另类一区| 国内精品久久久久影院薰衣草| 在线综合亚洲欧美在线视频| 亚洲高清不卡在线观看| 欧洲视频一区二区| 亚洲精品va在线观看| 91小视频在线免费看| 国产精品三级电影| 国产不卡视频一区二区三区| 久久久久久久久久久久久夜| 久久 天天综合| 亚洲精品一区二区三区蜜桃下载| 久久99精品国产麻豆婷婷| 日韩精品一区二区三区swag| 日韩成人免费在线| 正在播放亚洲一区| 免费成人在线视频观看| 日韩三级伦理片妻子的秘密按摩| 日本成人中文字幕在线视频| 7777女厕盗摄久久久| 日韩精品午夜视频| 日韩午夜精品视频| 黑人巨大精品欧美黑白配亚洲| 欧美精品一区二区三区很污很色的| 欧美bbbbb| 久久亚洲综合色一区二区三区| 国产一区啦啦啦在线观看| 久久综合九色综合欧美亚洲| 国产一区二区在线观看免费| 国产三级一区二区三区| 粗大黑人巨茎大战欧美成人| 国产精品色一区二区三区| 暴力调教一区二区三区| 《视频一区视频二区| 在线观看国产精品网站| 日韩主播视频在线| 久久先锋影音av鲁色资源| 国产成a人亚洲| 亚洲欧美电影院| 欧美日韩视频第一区| 麻豆精品在线看| 国产三级欧美三级日产三级99| 99精品欧美一区二区三区小说| 一区二区三区资源| 884aa四虎影成人精品一区| 国模无码大尺度一区二区三区| 国产亚洲视频系列| 91麻豆国产福利在线观看| 亚洲成av人片在线观看无码| 精品国产亚洲在线| 99久精品国产| 日韩在线a电影| 久久久久99精品一区| 色综合婷婷久久| 日韩高清不卡一区二区| 久久精品欧美日韩| 色婷婷av一区| 极品尤物av久久免费看| 亚洲视频狠狠干| 日韩视频一区在线观看| 成人在线综合网站| 日韩一区精品视频| 国产精品青草久久| 91精品久久久久久久久99蜜臂| 国产精品99精品久久免费| 一区二区三区四区不卡在线| 日韩三级视频在线看| 91亚洲精品久久久蜜桃| 麻豆成人久久精品二区三区小说| 中文字幕在线一区| 日韩欧美成人午夜| 色菇凉天天综合网| 国产伦理精品不卡| 五月婷婷欧美视频| 国产精品国产精品国产专区不片 | 亚洲免费观看高清完整版在线观看| 欧美人妖巨大在线| 成人午夜av电影| 另类的小说在线视频另类成人小视频在线 | 91在线精品一区二区| 美国精品在线观看| 亚洲一区二区三区四区中文字幕| 久久综合色之久久综合| 欧美日本一区二区在线观看| 成人毛片在线观看| 久久精品免费观看| 亚洲一区视频在线观看视频| 中文一区一区三区高中清不卡| 欧美一区二区三区视频免费播放 | 日本韩国一区二区三区| 国产suv精品一区二区三区| 日韩高清国产一区在线| 亚洲黄色片在线观看| 国产精品天美传媒| 2023国产精品视频| 欧美一区二区三区日韩| 欧洲精品在线观看| 成人国产精品免费网站| 黄一区二区三区| 青青草一区二区三区| 亚洲国产日韩在线一区模特| 国产精品久久久久久户外露出 | 亚洲美女在线国产| 国产精品麻豆视频| 国产午夜一区二区三区| 精品国产乱码久久久久久影片| 91精品国产综合久久福利软件| 91福利精品视频| 色老汉av一区二区三区| 99国内精品久久| www.欧美日韩| 波多野结衣亚洲一区| 成人a级免费电影| 成人自拍视频在线| 成人黄色国产精品网站大全在线免费观看 |