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

正文內容

基于單片機的數(shù)控直流穩(wěn)壓電源的設計畢業(yè)設計(編輯修改稿)

2024-10-02 14:48 本頁面
 

【文章內容簡介】 { void ledout(unsigned char ATA,char add,char j)。 void delays(unsigned char t)。 unsigned char odata,key,temp。 unsigned int F,f=0x100。 //初始頻率 char add=0,j=1。 odata = 155。 //電壓初值為 5v j=1。 while(1) { for(F=f。F0x110。F++) { P3=0xff。 key=P3。 if (key!=0xff) { unsigned char i。 for(i=0。i10。i++) { ledout(odata,add,j)。 delays(10)。 ledout(odata,add,j)。 delays(10)。 } key=P3。 if (key==0xff) break。 for(i=0。i10。i++) { 13 ledout(odata,add,j)。 delays(10)。 ledout(odata,add,j)。 delays(10)。 } if(add==0) temp=odata。 //記錄當前電壓 值 switch(key) { case 0x7f: if (add==0) if(odata57) odata=odata2。 //電壓加 break。 case 0xbf: if (add==0) if(odata255) odata=odata+2。 break。 case 0xdf: if(add==0) { //三角波 f=0x100。 //1 時為頻率最高,最大允許 256 odata=155。 add=1。 } else if(add==1) { //方波 //f=f*200。 //頻率跟隨 f=0x100。 odata=55。 add=200。 } else if(add==1) { //f=f*200。 f=0x100。 odata=55。 add=200。 14 } else if(add==200) { //直流電壓 add=0。 odata=temp。 //電壓記憶恢復 } else { add=0。 odata=temp。 } break。 case 0xef: if(add!=0) { f=f/2。 //頻率頻率加 if (f==1) if(add==1) f=0x100。 else f=0x3200。 } break。 } } if(odata==255) add=add。 odata=odata+add。 if(odata==55) add=add。 P0=odata。 //送數(shù)據(jù) } ledout(odata,add,j)。 //送顯示 j=j。 } } 15 void ledout(unsigned char ATA,char add,char j) { unsigned char DH,DL,temp。 switch(add) { case 0: { temp=((ATA55)/2)1。 //十進制轉換 DH=temp/10。 DL=temp%10。 }break。 case 1: { DH=11。 DL=12。 }break。 case 1: { DH=11。 DL=12。 }break。 case 200: { DH=13。 DL=14。 }break。 case 200: { DH=13。 DL=14。 }break。 } switch(j) { case 1: 16 { P1=led[DH]。 //送數(shù)碼管高位顯示 P1_7=1。 //動態(tài)顯示 }break。 case 1: P1=led[DL]。 //送數(shù)碼管低位顯示 break。 } } void delays(unsigned char t) { unsigned char s。 for(。t0。t) for(s=0。s255。s++)。 } 17 . 掃描鍵盤程序 C語言程序如下: include void key_deal(void) {unsigned char Key_value。 // 按鍵鍵值 開始 將 和 能輸入口 讀取 p1 口輸入狀態(tài) P1口屏蔽高 5 位,賦值key_valu=? 若 key_valu=6 S1 鍵按下 若 key_valu=5 S2 鍵按下 若 key_valu=4 S3 鍵按下 否則檢查錯誤退出 S1 件對應子程序 S2 件對應子程序 S3 件對應子程序 結束 18 P1 |= 0x07。 // ~ 為輸入端口 Key_value = P1 amp。 07。 // 屏蔽 P1口高 5 位,取鍵值 switch (Key_value){ case 6: Sub_S1()。break。 // S1 按鍵按下,執(zhí)行對應子程序 case 5: Sub_S2()。break。 // S2 按鍵按下,執(zhí)行對應子程序 case 3: Sub_S3()。break。 // S3 按鍵按下,執(zhí)行對應子程序 default: break。 } } . 顯示驅動程序 C語言程序如下: include include include 開始 程序初始化 是否是狀態(tài) s1 是否是狀態(tài) s2 啟動狀態(tài) s2 是否是狀態(tài) s3 啟動狀態(tài) s3 啟動狀態(tài) s1 按鍵處理 按鍵是否按下 返回 K1 按鍵 K2 按鍵 S2+, S3 進入時間調整 返回 K3 按鍵 循環(huán)執(zhí)行 S2 循環(huán)執(zhí)行 S1 19 code uchar disp_seg[]= {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7c,0x39,0x5f,0x79,0x71,0x40,0x00,0xff,0xf3}。 // 0 1 2 3 4 5 6 7 8 9 a b c d e f 全滅 , 全亮 , P. //定義顯示緩沖區(qū)(由定時中斷程序自動掃描) uchar DispBuf[8]。 //8 位數(shù)碼管顯示的數(shù)字碼(顯示段碼的偏移量) uchar bdata ke
點擊復制文檔內容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1