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

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

?? main.c

?? 2005年全國大學生電子設計競賽論文集
?? 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一区二区三区免费野_久草精品视频
国产精品综合在线视频| 日韩电影免费在线观看网站| 国产成人在线网站| 中文字幕一区二区三区乱码在线| 欧洲一区二区三区免费视频| 免费人成网站在线观看欧美高清| 国产三级精品视频| 在线精品亚洲一区二区不卡| 老司机午夜精品| 亚洲精品网站在线观看| 日韩欧美一区二区免费| 粉嫩一区二区三区在线看| 亚洲一区二区三区影院| 日韩精品一区国产麻豆| 色综合久久99| 激情久久久久久久久久久久久久久久| 亚洲欧洲无码一区二区三区| 欧美片在线播放| 99精品欧美一区二区三区小说| 日本人妖一区二区| 亚洲丝袜另类动漫二区| 欧美精品一区二区三区蜜臀| av在线不卡电影| 麻豆国产欧美一区二区三区| 亚洲欧美色综合| 国产蜜臀97一区二区三区| 欧美日韩午夜精品| av电影天堂一区二区在线| 久久精品国产亚洲a| 亚洲精品视频自拍| 日韩欧美一区二区在线视频| 色吧成人激情小说| 国产很黄免费观看久久| 蜜臀av性久久久久av蜜臀妖精 | 激情综合一区二区三区| 亚洲日本护士毛茸茸| 91精品国产综合久久精品| 一本色道**综合亚洲精品蜜桃冫| 国产毛片精品视频| 视频一区二区三区在线| 亚洲精品五月天| 国产精品欧美久久久久无广告| 精品久久国产字幕高潮| 91精品国产欧美一区二区18| 欧美亚洲综合网| 在线观看精品一区| 日本黄色一区二区| 色综合久久中文综合久久牛| 成人福利视频在线| 国产成人精品免费看| 国产精品中文欧美| 国产伦精品一区二区三区视频青涩 | 亚洲免费av在线| 亚洲欧美自拍偷拍色图| 国产精品久久久一本精品 | 国产日韩欧美不卡在线| 日韩欧美一区二区免费| 欧美一级欧美一级在线播放| 欧美久久久久中文字幕| 欧美日韩和欧美的一区二区| 欧美在线观看视频在线| 在线区一区二视频| 欧美在线视频日韩| 欧美精品一二三| 欧美嫩在线观看| 欧美肥胖老妇做爰| 欧美哺乳videos| 欧美夫妻性生活| 8v天堂国产在线一区二区| 91麻豆精品国产91久久久资源速度 | 精品日韩欧美一区二区| 国产精品麻豆网站| 亚洲成av人片在线| 人人狠狠综合久久亚洲| 国产一区二区女| 99国产精品视频免费观看| 欧美群妇大交群中文字幕| 久久综合色鬼综合色| 亚洲精品乱码久久久久久黑人| 五月天激情小说综合| 国产精品一区二区三区99| 色婷婷综合五月| 精品播放一区二区| 亚洲欧美日韩人成在线播放| 免费人成精品欧美精品| 成人18精品视频| 欧美一区二区在线视频| 国产精品妹子av| 日韩精品亚洲一区| 91亚洲精华国产精华精华液| 日韩一二三区不卡| 中文字幕亚洲一区二区va在线| 日韩电影免费在线看| 99久久免费精品高清特色大片| 日韩三级在线观看| 亚洲精品成人少妇| 国产老肥熟一区二区三区| 欧美日韩国产系列| 18欧美亚洲精品| 激情久久五月天| 3d动漫精品啪啪一区二区竹菊| 国产精品久久久久婷婷二区次| 免播放器亚洲一区| 色综合久久久久久久久久久| 国产丝袜在线精品| 免费欧美日韩国产三级电影| 在线看日韩精品电影| 国产精品麻豆久久久| 国产主播一区二区| 欧美猛男男办公室激情| 一区二区三区欧美在线观看| 国产suv一区二区三区88区| 日韩欧美色电影| 日韩精品一级二级| 91色乱码一区二区三区| 亚洲国产精华液网站w| 国产在线精品一区在线观看麻豆| 欧美人狂配大交3d怪物一区| 夜夜嗨av一区二区三区中文字幕| 福利一区福利二区| 久久亚洲综合色一区二区三区| 日日摸夜夜添夜夜添精品视频| 日本久久电影网| 亚洲日本一区二区三区| 成人国产精品免费观看动漫| 日韩欧美久久一区| 天堂蜜桃91精品| 欧美日韩成人综合| 五月婷婷久久丁香| 欧美男人的天堂一二区| 五月激情六月综合| 欧美精品99久久久**| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 国产福利91精品一区二区三区| 精品乱人伦小说| 久久99精品国产.久久久久久| 欧美一级片在线看| 狠狠色丁香婷综合久久| 久久综合五月天婷婷伊人| 国内精品视频一区二区三区八戒| 欧美成人免费网站| 国产精品资源网| 精品粉嫩aⅴ一区二区三区四区| 久久不见久久见免费视频7| 欧美va亚洲va| 国产一区高清在线| 日本一区二区三区在线不卡| 成人永久aaa| 中文字幕中文字幕一区| 一本色道久久综合亚洲91 | 免费观看在线综合| 欧美成人精品3d动漫h| 国产一区视频网站| 国产日韩视频一区二区三区| 白白色 亚洲乱淫| 一区二区激情视频| 欧美精品一级二级| 狠狠狠色丁香婷婷综合久久五月| 国产亚洲一区二区在线观看| 成人中文字幕电影| 18成人在线观看| 欧美日韩精品欧美日韩精品一综合| 日韩成人午夜电影| 久久久99免费| 伊人色综合久久天天人手人婷| 日韩欧美二区三区| 午夜一区二区三区视频| 91精品国产综合久久福利软件| 久久精品久久99精品久久| 国产日产精品一区| 色噜噜狠狠成人中文综合| 视频一区中文字幕国产| 精品国一区二区三区| 国产成人av电影在线播放| 香蕉成人伊视频在线观看| 精品电影一区二区| 国内精品久久久久影院一蜜桃| 国产亚洲综合在线| 欧美xxx久久| 欧美一区二区三区性视频| 91浏览器入口在线观看| 国产一区二区在线观看免费| 日韩专区中文字幕一区二区| 亚洲老妇xxxxxx| 国产精品久久久久久久久免费樱桃| 日韩精品一区二区三区视频播放| 欧美日免费三级在线| 99精品久久99久久久久| 国产成人综合亚洲91猫咪| 麻豆91精品91久久久的内涵| 亚洲午夜免费福利视频| 亚洲欧美电影院| 欧美国产国产综合| 久久你懂得1024| 精品国产乱码久久久久久久久 | 欧美日精品一区视频| 色94色欧美sute亚洲线路一久| aaa欧美色吧激情视频| 成人福利视频在线| 丰满少妇在线播放bd日韩电影|