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

正文內(nèi)容

單片機(jī)的系統(tǒng)開發(fā)設(shè)計(jì)方案(編輯修改稿)

2025-05-22 13:36 本頁面
 

【文章內(nèi)容簡介】 /*Constant Tables*/static const char c_keyCode[16]={0x01,0x02,0x03,0x0a, /*鍵盤1,2,3,A*/ 0x04,0x05,0x06,0x0b, /*鍵盤4,5,6,B*/ 0x07,0x08,0x09,0x0c, /*鍵盤7,8,9,C*/ 0x0e,0x00,0x0f,0x0d}。 /*鍵盤*,0,D*//*Constant Tables Over*//*************************************************************************///********DA轉(zhuǎn)化DAC5618sbit DIN=P1^3。 //sbit CLK=P1^4。 //sbit CS =P1^5。 ////*********AD轉(zhuǎn)化MAX187sbit SCLK =P1^6。 //MAX187時(shí)鐘sbit CS187=P1^7。 //MAX187片選sbit SDOUT=P3^0。 //MAX187數(shù)據(jù)輸出/*System Variables*/uint keyFlag。 uchar hour=10。min=0。sec=0。uchar DisplayArray[6]。 static uchar LEDFlag=0。bit LEDCycle100msFlag=0,LEDCycle500usFlag=0,LEDCycle10msFlag=0,LEDAutoFlag=1,LEDKeyFlag=0。static uchar s_musicCounter=0x00,s_tableCounter。uchar Int0Flag,TH0Global,TL0Global。uchar UARTKeyFlag=0xaa,modifyTimeFlag=0。/*System Variables Over*//*************************************************************************//*System Functions*/void Login(void)。void MainSystem(void)。 /*系統(tǒng)主程序*/void ScanKeys(void)。 /*掃描鍵盤模塊*/uchar KeyJudge(void)。 /*按鍵預(yù)處理*/void KeyHandle(uchar keyIndex)。 /*按鍵處理模塊*/void LEDHandle(void)。 /*流水燈方案選擇*/void AutoShow(void)。 /*開始流水燈自動循環(huán)演示*/void StopAutoShow(void)。 /*停止流水燈自動循環(huán)演示*/void DropDown(void)。 /*水滴方案*/void CircleFlash(void)。 /*環(huán)掃方案*/void GradualFlash(void)。 /*漸明漸暗方案*/void SlowFlash(void)。 /*慢閃方案*/void FastFlash(void)。 /*快閃方案*/void ScrShift(uchar keyIndex)。 /*六位數(shù)碼管順序左移*/void ClearScr(void)。 /*清屏*/void StatusSend(void)。 /*下位機(jī)狀態(tài)反饋(串口)*/ void Delay (uint value)。 /*10us延時(shí)*/void ModifyTime(void)。 /*調(diào)整時(shí)間*/void ScanSeg7()。 /*數(shù)碼管掃描顯示*/ /*System Functions Over*//*************************************************************************//*************************************************************************/void main(void) /*主程序入口*/{ TMOD=0x11。 /*Timer0工作在案MODE1,16位定時(shí)器,Timer1工作在MODE2,自動重新裝載模式*/ /*| 定時(shí)器1 | 定時(shí)器1 |*/ /*| GATE|C/T| M1 | M0 | GATE|C/T| M1 | M0 |*/ TH0=(65536SCAN_CYCLE)/256。 /*設(shè)定Timer0每隔SCAN_CYCLEu中斷一次*/ TL0=(65536SCAN_CYCLE)%256。 TR0=1。 /*啟動TEMER0*/ TH1=(6553610000)/256。 /*設(shè)定Timer1每10ms中斷一次*/ TL1=(6553610000)%256。 T2CON=0x38。 /*令定時(shí)器2作為串口波特率發(fā)生器 /*|TF2|EXF2|RCLK|TCLK|EXEN2|TR2|C/T2|CP/RL2|*/ TL2=0xd9。 /*設(shè)定串口波特率為9600,晶振為12MHz*/ TH2=0xff。 RCAP2L=0xd9。 /*根據(jù)串口波特率9600設(shè)定自動重載寄存器*/ RCAP2H=0xff。 TR2=1。 /*啟動定時(shí)器2*/SCON=0x50。 /*設(shè)定UART工作在MODE3模式,可傳送和接收數(shù)據(jù),REN=1*/ /*| SM0| SM1| SM2| REN| TB8| RB8| TI | RI |*/ IE=0x9a。 /*使能總中斷、Timer0,1中斷、外部中斷1,2*/ /*| EA| | ET2| ES | ET1| EX1| ET0| EX0|*/ IP=0x12。 /*優(yōu)先Timer0中斷*/ /*| | | PT2| PS | PT1| PX1| PT0| PX0|*/ ClearScr()。 /*預(yù)清屏*/P3_3=1。 /*關(guān)喇叭*/ P2=0x00。 /*點(diǎn)亮8個(gè)發(fā)光二極管*/ while(1) { Login()。 }}void Login(void) /*系統(tǒng)登錄模塊*/{ static uint s_UARTSendCounter。 uchar keyPtr。 TR1=1。 /*啟動系統(tǒng)時(shí)基Timer1,中斷周期10ms*/ keyPtr=KeyJudge()。 /*鍵盤掃描判斷*/ if(keyPtr!=0x55) { switch(c_keyCode[keyPtr]) { case 0x0a: case 0x0b: case 0x0c: case 0x0d: case 0x0e: case 0x0f: ClearScr()。 /*清屏*/ Login()。 break。 default: ScrShift(keyPtr)。 /*以上均不是則為數(shù)字鍵,六位數(shù)碼管順序左移*/ break。 } UARTKeyFlag=0xaa。 /*清串口鍵盤命令標(biāo)志位*/ } if(++s_UARTSendCounter200) /*定期上傳系統(tǒng)狀態(tài)*/ { s_UARTSendCounter=0。 StatusSend()。 } ClearScr()。 /*清屏*/ LEDFlag=0x01。 ModifyTime()。 /*初始設(shè)定時(shí)間*/ while (1) { MainSystem()。 /*進(jìn)入系統(tǒng)主程序*/ }}/*************************************************************************/void MainSystem(void) /*系統(tǒng)主程序*/{ static uint s_UARTSendCounter。 uchar keyPtr。 keyPtr=KeyJudge()。 /*鍵盤掃描判斷*/ if(keyPtr!=0x55) /*如果按某鍵則進(jìn)行相應(yīng)處理*/ { KeyHandle(keyPtr)。 UARTKeyFlag=0xaa。 /*清串口鍵盤命令標(biāo)志位*/ } LEDHandle()。 /*流水燈處理模塊*/ if(++s_UARTSendCounter200) /*定期上傳系統(tǒng)狀態(tài)*/ { s_UARTSendCounter=0。 StatusSend()。 } if(modifyTimeFlag==1) { ModifyTime()。 /*根據(jù)新秒值調(diào)整時(shí)間*/ modifyTimeFlag=0。 }}/*************************************************************************/void ScanKeys(void) /*掃描鍵盤模塊*/{ uchar scanValue=0xef,iScan,scanTempUchar。 for(iScan=0。iScan4。iScan++) { P1=scanValue。 /*發(fā)掃描值*/ scanTempUchar=P1。 /*讀入掃描值*/ if((scanTempUcharamp。0x01)==0x00) /*第一列被按*/ { keyFlag|=(0x0001(iScan*4+0))。 /*置此鍵的標(biāo)志位*/ } else { keyFlagamp。=~(0x0001(iScan*4+0))。/*清此鍵的標(biāo)志位*/ } if((scanTempUcharamp。0x02)==0x00) /*第二列被按*/ { keyFlag|=(0x0001(iScan*4+1))。 /*置此鍵的標(biāo)志位*/ } else { keyFlagamp。=~(0x0001(iScan*4+1))。/*清此鍵的標(biāo)志位*/ } if((scanTempUcharamp。0x04)==0x00) /*第三列被按*/ { keyFlag|=0x0001(iScan*4+2)。 /*置此鍵的標(biāo)志位*/ } else { keyFlagamp。=~(0x0001(iScan*4+2))。/*清此鍵的標(biāo)志位*/ } if((scanTempUcharamp。0x08)==0x00) /*第四列被按*/ { keyFlag|=0x0001(iScan*4+3)。 /*置此鍵的標(biāo)志位*/ } else { keyFlagamp。=~(0x0001(iScan*4+
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1