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

正文內(nèi)容

教學樓電力控制系統(tǒng)設計-資料下載頁

2025-04-17 00:16本頁面
  

【正文】 序代碼如下: 定義數(shù)據(jù)類型define unit unsigned int 。 //定義16位無符號數(shù)據(jù)類型define uchar unsigned char。 //定義8位無符號數(shù)據(jù)類型 定義內(nèi)存變量Ucar data Line //保護線路Ucar data mode //編程模式Ucar data Start_Stop //編程啟動Ucar data SetMode //設置模式Code uint data SetData[2][4]={1,2,3,4},{1,2,3,4}。 //定義系統(tǒng)設置預值Code void (code *KeyDisposeTab[])={Nokeys,key_1,Key_2, Key_3,Key_4,reses}。 //定義鍵盤處理函數(shù)指針 AT89C51 按鍵端口信號Sbit =P2^0。 //編程啟動、停止鍵Sbit =P21。 //程序模式選擇鍵Sbit =P2^2。 //數(shù)值加鍵Sbit =P2^3。 //數(shù)值減鍵Sbit =P2^4。 //線路合閘 函數(shù)原型說明Void Delay(void)Void KeyScan(void)Void Nokey(void)Void Key_1(void)Void Key_2(void)Void Key_3(void)Void Key_4(void)Void Count(int u,uint Value,uint SetMax)函數(shù)原型: void Delay()功 能: 按鍵延時消抖函數(shù)Void Delay(void){ uchar i。 For (i=1。i=300。i++)。}函數(shù)原型: uchar KeySan(void)功 能: 按鍵掃描函數(shù)返 回:鍵盤掃描字Uchar Keyscan(void){ Uchar recode。 Delay()。 //按鍵消抖 Recode=(4)amp。(3)amp。(2)amp。(1)amp。 //讀按鍵掃描字If(recode= =0)return(0)。If(recode= =1)return(1)。If(recode= =2)return(2)。If(recode= =3)return(3)。If(recode= =4)return(4)。If(recode= =5)return(5)。函數(shù)原型: void NoKey(void)功 能。 空按鍵處理函數(shù)Void NoKey(){ 。}函數(shù)原型: void Key_1(void)功 能: 編程啟動或停止處理函數(shù)Void Key_1(){ Uint I。 For(i=1000。i0。i﹎) For(i=1000。i0。i﹎)。 //延時約一分鐘 If(= =0)Start_Stop=~Start_stop。 //按鍵啟動及關閉函數(shù)原型: void Key_2(void)功能:編程模式選擇函數(shù)Void Key_2(){ If(Start_Stop=1) //如果鍵盤啟動 { Mode++。 If(Mode3) Mode=0。 } //編程模式03循環(huán)}函數(shù)原型:Void Key_3(void)﹛Int u;Uint SetMax //設置比例系數(shù)及最大值If(Start_Stop=1) //如果鍵盤啟動{Switch(mode) //讀編程模式,判加1對向Case1:count(1,amp。line2);breakCase2:count(1,amp。SetMode,3);breakCase3: Switch(SetMode) Case0:u=1;SetMax=999。break。 //速斷電流設置Case1:u=1;SetMax=999。break。 //延時電流設置Case2:u=1;SetMax=999。break。 //延時電流檢驗裝置Case3:u=1;SetMax=999。break。 //放大比例設置 Count (u, amp。Set [line1 ] [SetMode ],SetMax Break。}}函數(shù)原型Void Key_4(void)功 能: 減1處理函數(shù)Void Key_4(void){ Int u。 //定義設置比例系數(shù)及最大值 If(Start_Stop= =1) //如果鍵盤啟動 { Switch(Mode) //讀編程模式,判斷減1方向 Case 1:Count(1,amp。Line,2)。break。 Case 2:Count(1,amp。SetMode,3)。break。 Case 3: Switch(SetMode) Case 0。u=1。 SetMax=999。break。 //速斷電流設置Case 1。u=1。 SetMax=999。break。 //延時電流設置Case 2。u=1。 SetMax=999。break。 //延時電流檢驗次數(shù)Case 3。u=1。 SetMax=999。break。 //放大比例設置 Count(u,amp。Set [Line1][SetMode],SetMax Break。 }{函數(shù)原型: void Count(int u, uint Value,uint SetMax)功 能: 加減法計算函數(shù)Void (int u,uint Value,uint SetMax ){ Value+ =u。 If(ValueSetMax) Value=0。 If(Value0) Value=SetMax。}函數(shù)原型: void reset(void)功能:電力線路復位函數(shù){ If(start_stop=1) //如果鍵盤啟動 { =0; //可控制信號為0,電路合閘 =0;=0;=0;}}函數(shù)原型:void intsvrl(void) interrupt2using2功能:鍵盤中斷處理函數(shù)Void intsvrl(void)interrupt2using2{ Uchar key Key=keyscan() //掃描鍵盤按鍵 Keydispose Tab[key]() //調(diào)用鍵盤處理函數(shù)} main主程序設計 main主程序設計原理1,單片機上電復位后系統(tǒng)初始化,max7219顯示初始化。2,單片機不斷刷新8位共陰極led顯示器。3,每次刷新顯示器前按照不同的顯示模式讀入顯示緩沖區(qū)的數(shù)據(jù)。4,main()程序見下圖main函數(shù)與用戶自己定義的函數(shù)都是各自獨立的模塊,即函數(shù)不能嵌套定義,通俗的說,你不能在一個函數(shù)的函數(shù)體內(nèi)定義另一個函數(shù),即使在main函數(shù)中也不行。但main函數(shù)可以對用戶自己定義的函數(shù)進行調(diào)用(但main函數(shù)只能由系統(tǒng)調(diào)用)。用戶自己定義多個函數(shù)時,這幾個用戶自己定義的函數(shù)之間都可以互相調(diào)用。在C語言中,main為程序運行的主入口方法,每個程序只有一個。main 作為函數(shù)可以沒有參數(shù)main(void),也可以有參數(shù)。任何一個C程序都包含一個main函數(shù),這是規(guī)定。main函數(shù)由系統(tǒng)直接調(diào)用,是程序執(zhí)行的入口。Main 主程序上電復位系統(tǒng)初始化Max7219初始化讀入顯示緩存區(qū)調(diào)顯示緩存區(qū)讀入函數(shù)讀顯示緩沖第i位調(diào)用顯示函數(shù)顯示第i位緩沖數(shù)位=8?圖18 main主程序流程圖Figure18 main break off the processing flow chart main主程序C語言代碼include 〈〉include 〈〉include 〈〉include 〈〉 定義數(shù)據(jù)類型define uint unsigned int //定義16位無符號數(shù)據(jù)類型define uchar unsigned char //定義8位無符號字符數(shù)據(jù) 定義max7219內(nèi)部寄存器define REG_DECODE 0x09 //譯碼方式寄存器define REG_INTENSITY 0x0a //亮度寄存器define REG_SCAN_LIMIT 0x0b //掃描界限寄存器define REG_SHUTDOWN 0x0c //停機寄存器define REG_DISPLAY_TEST 0x0fdefine INTENSITY_MIN 0x00define INTENSITY_MAX 0x0f 定義max7219端口信號Sbit DATA=p2 ^7;Sbit LOAD=p2 ^6;Sbit CLK=p2 ^5; 定義內(nèi)存變量Uchar data displaybuffer //定義顯示緩沖區(qū)指針Uchar data modeelsedisplay[8 ] //定義編程設置顯示緩沖區(qū)Uchar data mode0display [8 ] //定義工作電流顯示緩存區(qū) 定義顯示常數(shù)表格Static const struct{Char asciiChar segs}Font[]={{’0’x00},{’0’0x7e},{’1’0x30}{’2’0x6d}{’3’0x79}{’4’0x33}{’5’ 0x33}{’6’0x5f}{’7’0x70}{’8’0x7f }{’9’0x7b}{’A’0x77}{’B’0x1f}{’C’0x4e}{’D’0x3d}{’E’0x4f}{’F’0x47}{H’0x37}{’L’0xee}{’P’0x67}{’H’0x11}{’L’0x0e}{’P’0x67}{’T’0x0f}{’0’0x00}。函數(shù)原型說明Static void write(uchar reg_number,uchar dataout);Static void sendbyte(uchar dataou
點擊復制文檔內(nèi)容
教學教案相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1