freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

微電網(wǎng)控制器的設(shè)計原理及使用畢業(yè)論文-資料下載頁

2025-06-23 17:22本頁面
  

【正文】 以沒有} /********************************************************************* 名稱 : main()* 功能 : 主程序 調(diào)用寫入子程序* 輸入 : 無 * 輸出 : 無***********************************************************************//*void main(){ uint i=0。 while(1) { da5615(i)。 i = i + 1。 data_process(i,0,0)。 data_process(0,0,1)。 Delay_1ms(10)。 } }*/附錄6:顯示程序設(shè)計/*****************顯示程序*************由595作為驅(qū)動P30P33作為選位置設(shè)計:程序正常運行時P10P12沒有執(zhí)行第二功能 P30P33有按鍵檢測,程序忽略這一部分的影響 P32P33 ***************************************/includeincludeincludesbit shclk=P1^0。sbit stclk=P1^1。sbit sdi=P1^2。//goble variable //uchar en_word,flag_time_over,num。uchar code table[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}。/*下一行的數(shù)組可以顯示數(shù)值外,還可以顯示數(shù)碼管的點*/uchar code table_d[16] = {0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef,0xf7,0xfc,0xb9,0xde,0xf9,0xf1}。uchar code LED_W[4] = {0xfe,0xfd,0xfb,0xf7}。uchar code english_word[7]={0x3e,0x77,0x6d,0x79,0x78,0x3f,0x38}。 //volt U and current A// U A S E T O L/********************************************************************* 名稱 : Delay_1ms()[12mhz]* 功能 : 延時子程序,延時時間為 1ms * x* 輸入 : x (延時一毫秒的個數(shù))* 輸出 : 無***********************************************************************/void Delay_1ms(uint i)//1ms延時{ uchar x,j。 for(j=0。ji。j++) for(x=0。x=148。x++)。 }/********************************************************************* 名稱 : Delay_10ms()[12mhz]* 功能 : 延時子程序,延時時間為 10ms * x* 輸入 : x (延時一毫秒的個數(shù))* 輸出 : 無***********************************************************************/void Delay(uint del){ uint i,j。 for(i=0。 idel。 i++) for(j=0。 j1827。 j++) 。}/********************************************************************* 名稱 : send_data()[12mhz]* 功能 : send data to the 595* 輸入 : en_word num flag_time_over* 輸出 : 無***********************************************************************/void send_data(uchar display_data,flag_time_over){ uchar i,x=0x10。 static uchar j=0。 if(flag_time_over)//have display for a long time ,turn off the seg { display_data=0。 } for(i=0。i8。i++) { shclk=0。 sdi=display_dataamp。(0x80i)。 shclk=1。 } P3=P3amp。LED_W[j]。 //這不會影響P3口高位 stclk=0。 stclk=1。 Delay_1ms(2)。 P3=P3|0x0f。 //低位全部置位 if(j==3) { j=0。 } else { j++。 } //delay_1ms() }void data_process(uint display_data,bit z,bit y){ uchar i=0x00。 // from to display send_data(english_word[z],y)。 //display volt or current // hunder i=display_data/100。 send_data(table[i],y)。 //display // ten i=display_data%100/10。 send_data(table_d[i],y)。 // unit i=display_data%100%10。 send_data(table[i],y)。 }void data_process2(uint display_data,bit z,bit y){ uchar i=0x00。 // from to display send_data(english_word[z],y)。 //display volt or current // hunder i=display_data/100。 send_data(table_d[i],y)。 //display // ten i=display_data%100/10。 send_data(table[i],y)。 // unit i=display_data%100%10。 send_data(table[i],y)。 }void display_english_word(){ uchar i=0。 while(1) { for(i=0。i100。i++) { send_data(english_word[2],0)。 send_data(english_word[3],0)。 send_data(english_word[4],0)。 send_data(english_word[5],1)。 } for(i=0。i100。i++) { send_data(english_word[0],0)。 send_data(english_word[5],0)。 send_data(english_word[6],0)。 send_data(english_word[4],0)。 } }}附錄7:AD轉(zhuǎn)換程序設(shè)計/************AD REGISTER************************P1M0 不可位尋址 91H ``````P1M1 同上ADC_CONTR 不可位尋址,直接賦值 C5H ADC_PWWER SPEED1 SPEED0 ADC_FLAG ADC_START CHS2 CHS1 CHS0 置位延時 11(27MHZ) 軟件清零 轉(zhuǎn)換需要四個時鐘ADC DATA[7:0]ADC LOW2[1:0]********************************************************/includeincludeincludedefine ADC_POWER_R 0X80define ADC_FLAG_R 0X10define ADC_START_R 0X08define ADC_SPEEDLL_R 0X00define ADC_SPEEDL_R 0X20define ADC_SPEEDH_R 0X40define ADC_SPEEDHH_R 0X60uchar get_ad_result(uchar channel){ P1M0=0X30。 P1M1=0X00。 ADC_CONTR=ADC_POWER_R|ADC_SPEEDHH_R|channel|ADC_START_R。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 while(!(ADC_CONTRamp。ADC_FLAG_R))。 //WAIT COMPLETE FLAG ADC_CONTRamp。=~ADC_FLAG_R。 //CLOSE ADC return ADC_DATA。}附錄8:按鍵程序設(shè)計includeincludeincludeincludeincludesbit category=P3^3。sbit plus=P3^4。sbit min=P3^5。sbit confirm=P3^7。uint charge_volt=450。bit flag_charge。bit key_scan=0。bit keyscan(){ P3=0XFF。 if(plus==0) { Delay_1ms(200)。 if(plus==0) { charge_volt++。 } } if(min==0) { Delay_1ms(200)。 if(min==0) { charge_volt。 } } if(confirm==0) { flag_charge=0。 //LM2576 ON_OFF key_scan=0。 P3=P3|0XFF。 Delay(100)。 //EA=1。 } data_process(charge_volt,0,0)。 return flag_charge。}
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1