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

正文內(nèi)容

基于lcd12864的交通信號(hào)燈單片機(jī)課程設(shè)計(jì)報(bào)告-資料下載頁(yè)

2025-08-19 19:03本頁(yè)面

【導(dǎo)讀】道的第一盞信號(hào)燈。已是“電氣信號(hào)燈”。稍后又在紐約和芝加哥等城市,相繼重新出現(xiàn)。三色燈于1918年誕生。它是三色圓形四面投。中國(guó)最早的馬路紅綠燈,則是于1928年出現(xiàn)在上海的英租界。等方式調(diào)試程序);LCD顯示信號(hào)連接圖如下圖所示。CS1、CS2:LCD12864由兩部分組成,CS1和CS2為選擇信號(hào)。針和排母左對(duì)齊插入。設(shè)計(jì)一智能交通信號(hào)燈。

  

【正文】 y_us(1)。 if(SWITCH)tempamp。=0x7f。 else temp|=0x80。 iic_start()。 out_byte(0xd0)。 read_ack()。 out_byte(0x00)。 read_ack()。 out_byte(temp)。 read_ack()。 iic_stop()。 //IIC_Delay_us(1)。 // EA=EATemp。 } void iic_start(void) { MDE=1。 //使能 SDATE 作為輸出 MDO=1。 //START 輸出為 1 //IIC_Delay_us(2)。 MCO=1。 //時(shí)鐘 CLK 輸出為高電平 //IIC_Delay_us(2)。 MDO=0。 //START 輸出為 0 //IIC_Delay_us(2)。 } 實(shí)事求是,敢為人先 30 void iic_stop(void) { MDE=1。 MDO=0。 //IIC_Delay_us(2)。 MCO=1。 //IIC_Delay_us(2)。 MDO=1。 } void iic_ack(void) { MDE=1。 //使能 SDATE 作為輸出 MCO = 0。 MDO = 0。 //IIC_Delay_us(2)。 MCO = 1。 //IIC_Delay_us(2)。 MCO = 0。 //IIC_Delay_us(1)。 MDO = 1。 } bit read_ack(void) //讀取從機(jī)工作狀態(tài),即是否響應(yīng)主機(jī) { bit flag。 MCO = 0。 //IIC_Delay_us(2)。 MDE=1。 MDO = 1。 //釋放總線 MCO = 1。 //IIC_Delay_us(2)。 MDE=0。 flag = MDI。 //等待從機(jī)響應(yīng) MCO = 0。 return flag。 } void iic_nack() { MDE=1。 MDO = 1。 實(shí)事求是,敢為人先 31 //IIC_Delay_us(2)。 MCO = 1。 //IIC_Delay_us(2)。 MCO = 0。 } /*********************************************************************************** * 函數(shù)名 : get_byte。 * 描述 : 從 IIC 總線獲取一個(gè)字節(jié) 。 * 輸入 : none; * 返回值 : 一字節(jié)數(shù)據(jù) 。 * 注釋 : none。 ************************************************************************************/ unsigned char get_byte(void) //輸入一個(gè)字節(jié) { unsigned char dd。 int i。 dd=0。 MDE=1。 MDO = 1。 MDE=0。 for (i=0。i8。i++) { MCO = 0。 IIC_Delay_us(1)。 MCO = 1。 //IIC_Delay_us(1)。 dd=1。 if (MDI)dd|=0x01。 } MCO = 0。 return(dd)。 } /*********************************************************************************** * 函數(shù)名 : out_byte。 * 描述 : 向 IIC 總線輸出一個(gè)字節(jié) 。 * 輸入 : 一字節(jié)數(shù)據(jù) * 返回值 : none。 * 注釋 : none。 實(shí)事求是,敢為人先 32 ************************************************************************************/ void out_byte(unsigned char dd) //輸出一個(gè)字節(jié) { unsigned char i。 MDE=1。 for(i=0。i8。i++) { MCO = 0。 //IIC_Delay_us(0)。 MDO = (dd amp。 0x80)7。 IIC_Delay_us(1)。 MCO = 1。 //IIC_Delay_us(3)。 dd = 1。 } MCO = 0。 } /*********************************************************************************** * 函數(shù)名 : IIC_Delay_us。 * 描述 : IIC 總線延時(shí)函數(shù) 。 * 輸入 : 延時(shí)參數(shù) * 返回值 : none。 * 注釋 : none。 ************************************************************************************/ void IIC_Delay_us(unsigned int times) { unsigned int i。 unsigned char DelayJs。 for (i=0。 itimes。 i++)DelayJs++。 } endif ifndef juzhenkeyboard_h define juzhenkeyboard_h include define unchar unsigned char 實(shí)事求是,敢為人先 33 define unint unsigned int void delay1ms(unchar ms) //延時(shí) 1ms 誤差 0us { unsigned char a,b,c。 for(c=ms。c0。c) for(b=142。b0。b) for(a=2。a0。a)。 } bit key_chuscan(void)//返回 0 表示沒(méi)鍵按下返回 1 表示右鍵按下 { P2amp。=0xf0。//將 P2 口第四位只為低電平,不影響高四位的變化 _nop_()。 _nop_()。 P1=0x00。 P1amp。=0xf0。//讀取數(shù)據(jù)時(shí)對(duì) P1 口要先寫(xiě)零 _nop_()。 _nop_()。 if((P1|0xf0)==0xff) //優(yōu)先級(jí)邏輯運(yùn)算要比關(guān)系運(yùn)算低 return 0。 else return 1。 } unchar get_keyvalue(void) //右鍵按下返回 1~16 無(wú)鍵按下返回 0 { unchar m,keyvalue=0。 if(key_chuscan()) { delay1ms(1)。 if(key_chuscan()) { P2amp。=0xf0。//將 P2 口 第四位只為低電平,不影響高四位的變化 _nop_()。 _nop_()。 P2|=0x07。 P1amp。=0xf0。//讀取數(shù)據(jù)時(shí)對(duì) P1 口要先寫(xiě)零,將 P1 口第四位只為低電平,不影響高四位的變化 _nop_()。 m=P1|0xf0。 實(shí)事求是,敢為人先 34 switch(m) { case 0xfe:keyvalue=1。 break。 case 0xfd:keyvalue=2。 break。 case 0xfb:keyvalue=3。 break。 case 0xf7:keyvalue=4。 break。 default:break。 } P2amp。=0xf0。//將 P2 口第四位只為低電平,不影響高四位的變化 _nop_()。 _nop_()。 P2|=0x0b。 P1amp。=0xf0。//讀取數(shù)據(jù)時(shí)對(duì) P1 口要先寫(xiě)零,將 P1 口第四位只為低電平,不影響高四位的變化 _nop_()。 m=P1|0xf0。 switch(m) { case 0xfe:keyvalue=5。 break。 case 0xfd:keyvalue=6。 break。 case 0xfb:keyvalue=7。 break。 case 0xf7:keyvalue=8。 break。 default:break。 } P2amp。=0xf0。//將 P2 口第四位只為低電平,不影響高四位的變化 _nop_()。 _nop_()。 P2|=0x0d。 P1amp。=0xf0。//讀取數(shù)據(jù)時(shí)對(duì) P1 口要先寫(xiě)零,將 P1 口第四位只為低電平,不影響高四位的變化 _nop_()。 m=P1|0xf0。 switch(m) { case 0xfe:keyvalue=9。 break。 case 0xfd:keyvalue=10。 break。 case 0xfb:keyvalue=11。 break。 case 0xf7:keyvalue=12。 break。 default:break。 } P2amp。=0xf0。//將 P2 口第四位只為低電平,不影響高四位的變化 實(shí)事求是,敢為人先 35 _nop_()。 _nop_()。 P2|=0x0e。 P1amp。=0xf0。//讀取數(shù)據(jù)時(shí)對(duì) P1 口要先寫(xiě)零,將 P1 口第四位只為低電平,不影響高四位的變化 _nop_()。 m=P1|0xf0。 switch(m) { case 0xfe:keyvalue=13。 break。 case 0xfd:keyvalue=14。 break。 case 0xfb:keyvalue=15。 break。 case 0xf7:keyvalue=16。 break。 default:break。 } } } P2amp。=0xf0。 while((P1|0xf0)!=0xff)。 return keyvalue。 } endif ifndef smg12864_h define smg12864_h //include include define unchar unsigned char define unint unsigned int /****************控制線的定義 **************/ define date P0 define shuju 1 define mingling 0 sbit E=P3^3。 sbit RW
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1