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

正文內(nèi)容

基于msp430單片機(jī)的電機(jī)調(diào)速系統(tǒng)(編輯修改稿)

2024-12-18 15:26 本頁面
 

【文章內(nèi)容簡介】 ucTemp = P2INamp。0x0F。 Delay_Nms(20)。 if(ucTemp != 0x0F) {//判斷該列是否有按鍵按下 Delay_Nms(15)。 if(ucTemp==(P2INamp。0x0F)) { switch(ucTemp)//如果有,則判斷行號 四川理工學(xué)院挑戰(zhàn)杯論文 第 16 頁 共 32 頁 { case 0x0E: ucLine=1。break。 case 0x0D: ucLine=2。break。 case 0x0B: ucLine=3。break。 case 0x07: ucLine=4。break。 default: ucLine=5。break。 } } while((P2INamp。0x0F) != 0x0f)//等待按鍵放開 Delay_Nms(25)。 while((P2INamp。0x0F) != 0x0f) //等待按鍵放開 Delay_Nms(5)。 /****** 判斷鍵值 ******/ switch(ucLine+(ucRow+1)*10) { case 11: key=1。break。 case 12: key=2。break。 case 13: key=3。break。 case 14: key=3。break。 case 21: key=3。break。 case 22: key=3。break。 case 23: key=3。break。 case 24: key=3。break。 case 31: key=3。break。 case 32: key=3。break。 case 33: key=3。break。 case 34: key=3。break。 case 41: key=3。break。 case 42: key=3。break。 case 43: key=11。break。 case 44: key=10。break。 } if(key==1) { clear_row(0x94)。 Write_Data(0x30+key)。 k = key。 } else if(key==2) { clear_row(0x94)。 Write_Data(0x30+key)。 k=key。 } else if(key==11) clear_row(0x94)。 else return k。 } 四川理工學(xué)院挑戰(zhàn)杯論文 第 17 頁 共 32 頁 } } } 程序二: LCD12864 顯示文件 define uchar unsigned char define uint unsigned int void Delay_1ms(void)。 void Delay_Nms(uint n)。 void Write_Cmd(uchar cod)。 void Write_Data(uchar dat)。 void Ini_Lcd(void)。 void Disp_HZ(uchar addr,const uchar * pt,uchar num)。 void Disp_ND(uchar addr,uint thickness)。 void Draw_TX(uchar Yaddr,uchar Xaddr)。 void Draw_PM(const uchar *ptr)。 void display(uchar add,uint cont)。 void display_str(uchar *str)。 void Clear_GDRAM(void)。 uchar Read_Data()。 void dis_line(uchar yaddr)。 void dis_lin(uchar ystar,uchar xstar,uchar yend,uchar xend)。 include typedef unsigned char uchar。 typedef unsigned int uint。 define LCD_DataIn P5DIR=0x00//數(shù)據(jù)口方向設(shè)置為輸入 define LCD_DataOut P5DIR=0xff//數(shù)據(jù)口方向設(shè)置為輸出 define LCD2MCU_Data P5IN define MCU2LCD_Data P5OUT define LCD_CMDOut P3DIR|=0x07 //P3 口的低三位設(shè)置為輸出 define LCD_RS_H P3OUT|=BIT0 // define LCD_RS_L P3OUTamp。=~BIT0 // define LCD_RW_H P3OUT|=BIT1 // define LCD_RW_L P3OUTamp。=~BIT1 // define LCD_EN_H P3OUT|=BIT2 // define LCD_EN_L P3OUTamp。=~BIT2 // void Delay_1ms(void) { uchar i。 for(i = 150。i 0。i) _NOP()。 } void Delay_Nms(uint n) { uint i。 for(i = n。i 0。i) Delay_1ms()。 } void Write_Cmd(uchar cmd) 四川理工學(xué)院挑戰(zhàn)杯論文 第 18 頁 共 32 頁 { uchar lcdtemp = 0。 LCD_RS_L。 LCD_RW_H。 LCD_DataIn。 do //判忙 { LCD_EN_H。 _NOP()。 lcdtemp = LCD2MCU_Data。 LCD_EN_L。 } while(lcdtemp amp。 0x80)。 LCD_DataOut。 LCD_RW_L。 MCU2LCD_Data = cmd。 LCD_EN_H。 _NOP()。 LCD_EN_L。 } void Write_Data(uchar dat) { uchar lcdtemp = 0。 LCD_RS_L。 LCD_RW_H。 LCD_DataIn。 do //判忙 { LCD_EN_H。 _NOP()。 lcdtemp = LCD2MCU_Data。 LCD_EN_L。 } while(lcdtemp amp。 0x80)。 LCD_DataOut。 LCD_RS_H。 LCD_RW_L。 MCU2LCD_Data = dat。 LCD_EN_H。 _NOP()。 LCD_EN_L。 } void Ini_Lcd(void) { 四川理工學(xué)院挑戰(zhàn)杯論文 第 19 頁 共 32 頁 LCD_CMDOut。 //液晶控制端口設(shè)置為輸出 Delay_Nms(500)。 Write_Cmd(0x30)。 //基本指令集 Delay_1ms()。 Write_Cmd(0x02)。 // 地址歸位 Delay_1ms()。 Write_Cmd(0x0c)。 //整體顯示打開 ,游標(biāo)關(guān)閉 Delay_1ms()。 Write_Cmd(0x01)。 //清除顯示 Delay_1ms()。 Write_Cmd(0x06)。 //游標(biāo)右移 Delay_1ms()。 Write_Cmd(0x80)。 //設(shè)定顯示的起始地址 } void Disp_HZ(uchar addr,const uchar * pt,uchar num) { uchar i。 Write_Cmd(addr)。 for(i = 0。i (num*2)。i++) Write_Data(*(pt++))。 } uchar Read_Data() { uchar lcdtemp = 0。 uchar data=0。 LCD_RS_L。 LCD_RW_H。 LCD_DataIn。 do //判忙 { LCD_EN_H。 _NOP()。 lcdtemp = LCD2MCU_Data。 LCD_EN_L。 } while(lcdtemp amp。 0x80)。 LCD_DataIn。 LCD_RS_H。 LCD_RW_H。 LCD_EN_H。 _NOP()。 data = LCD2MCU_Data。 _NOP()。 LCD_EN_L。 四川理工學(xué)院挑戰(zhàn)杯論文 第 20 頁 共 32 頁 return data。 } void Clear_GDRAM(void) { uchar i,j,k。 Write_Cmd(0x34)。 //打開擴(kuò)展指令集 i = 0x80。 for(j = 0。j 32。j++) { Write_Cmd(i++)。 Write_Cmd(0x80)。 for(k = 0。k 16。k++) { Write_Data(0x00)。 } } i = 0x80。 for(j = 0。j 32。j++) { Write_Cmd(i++)。 Write_Cmd(0x88)。 for(k = 0。k 16。k++) { Write_Data(0x00)。 } } Write_Cmd(0x30)。 //回到基本指令集 } /****************************** 在指定位置畫點(diǎn) *******************************/ void Draw_TX(uchar Yaddr,uchar Xaddr) { uchar row,tier,tier_y。 uchar data[2]。 Write_Cmd(0x34)。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1