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

正文內(nèi)容

非接觸式ic卡停車場收費系統(tǒng)設(shè)計畢業(yè)設(shè)計論文-資料下載頁

2025-06-27 16:45本頁面
  

【正文】 ***********************************************************************/void x24c02_init(void) { scl = 1。 flash()。 sda = 1。 flash()。}/********************************************************************* 名稱 : start(void)* 功能 : 啟動I2C總線* 輸入 : 無* 輸出 : 無***********************************************************************/void start(void){ sda = 1。 flash()。 scl = 1。 flash()。 sda = 0。 flash()。 scl = 0。 flash()。}/********************************************************************* 名稱 : stop()* 功能 : 停止I2C總線* 輸入 : 無* 輸出 : 無***********************************************************************/void stop() { sda = 0。 flash()。 scl = 1。 flash()。 sda = 1。 flash()。}/********************************************************************* 名稱 : writex()* 功能 : 寫一個字節(jié)* 輸入 : j(需要寫入的值)* 輸出 : 無***********************************************************************/void writex(uchar j){ uchar i,temp。 temp = j。 for(i=0。 i8。 i++) { temp = temp 1。 scl = 0。 flash()。 sda = CY。 flash()。 scl = 1。 flash()。 } scl = 0。 flash()。 sda = 1。 flash()。}/********************************************************************* 名稱 : readx()* 功能 : 讀一個字節(jié)* 輸入 : 無* 輸出 : 讀出的值***********************************************************************/uchar readx(void){ uchar i, j, k = 0。 scl = 0。 flash()。 sda = 1。 for(i=0。 i8。 i++) { flash()。 scl = 1。 flash()。 if(sda == 1) { j = 1。 } else j = 0。 k = (k 1) | j。 scl = 0。 } flash()。 return(k)。}/********************************************************************* 名稱 : clock()* 功能 : I2C總線時鐘* 輸入 : 無* 輸出 : 無***********************************************************************/void clock(void){ uchar i = 0。 scl = 1。 flash()。 while((sda == 1) amp。amp。 (i 255)) { i++。 } scl = 0。 flash()。}/********************************************************************* 名稱 : x24c02_read()* 功能 : 從24c02中讀出值* 輸入 : address(要在這個地址讀取值)* 輸出 : 從24c02中讀出的值***********************************************************************/uchar x24c02_read(uchar address){ uchar i。 start()。 writex(0xa0)。 clock()。 writex(address)。 clock()。 start()。 writex(0xa1)。 clock()。 i = readx()。 stop()。 delay1(10)。 return(i)。}/********************************************************************* 名稱 : x24c02_write()* 功能 : 想24c02中寫入數(shù)據(jù)* 輸入 : address(地址) , info(值)* 輸出 : 無***********************************************************************/void x24c02_write(uchar address, uchar info){ EA = 0。 start()。 writex(0xa0)。 clock()。 writex(address)。 clock()。 writex(info)。 clock()。 stop()。 EA = 1。 delay1(50)。}/********************************************************************* 名稱 : Delay_10ms()* 功能 : 延時,延時時間為 1ms * i* 輸入 : i(延時1ms的個數(shù))* 輸出 : 無***********************************************************************/void Delay_10ms(uint i){ uchar x, j。 for(j=0。 ji。 j++) for(x=0。 x=1827。 x++) 。 }/********************************************************************* 名稱 : time0()* 功能 : 定時中斷函數(shù),每秒中sec加一,并且寫標識write使能* 輸入 : del* 輸出 : 無***********************************************************************/void time0(void) interrupt 1 using 3 //定時中斷服務(wù)函數(shù){ static uchar Count = 0。 TH0 = (65536 50000) / 256。 //對TH0 TL0賦值 TL0 = (65536 50000) % 256。 //重裝計數(shù)初值 Count++。 //每過250ust tt加一 if(Count == 20) //計滿20次(1秒)時 { Count = 0。 //重新再計 sec++。 write = 1。 //1秒寫一次24C08 if(sec == 100) //定時100秒,在從零開始計時 { sec = 0。 } } }/********************************************************************* 名稱 : Time0_Init()* 功能 : 定時器0的初始化* 輸入 : 無* 輸出 : 無***********************************************************************/void Time0_Init(void){ TMOD = 0x01。 //定時器工作在方式1 ET0 = 1。 EA = 1。 TH0 = (65536 50000) / 256。 //對TH0 TL0賦值 TL0 = (65536 50000) % 256。 // TR0 = 1。 //開始計時}/********************************************************************* 功能 : 非接觸式IC卡停車場收費系統(tǒng)軟件主程序***********************************************************************/void Main(void){ int n=0。 while(1) { read_rc500(void)。 //讀IC卡 SendData (*Snr_RC500)。 //將用戶ID發(fā)給計算機 x24c02_write(n*10,Snr_RC500)。 strcpy(Snr_RC500,Snr1_RC500)。 L1602_string(uchar hang,uchar lie,uchar *Snr_RC500); //LCD顯示卡內(nèi)信息:主要是用戶ID L1602_init()。 //讀取刷卡的時間并在LCD上顯示 L1602_string(1,1,DAYS 20)。 L1602_string(2,1,TIME)。 Write_DS1302Init()。 Run_DS1302()。 delay_10ms(200)。 x24c02_write(n*10+1,sec)。 //存儲刷卡時間 x24c02_write(n*10+2,min)。 x24c02_write(n*10+3,hour)。 x24c02_write(n*10+4,day)。 x24c02_write(n*10+5,month)。 x24c02_write(n*10+6,year)。 n++。 //存儲位置處理 Delay_10ms(500); //第一次讀卡完后延時5S read_rc500(void)。 //讀IC卡 for(n=0。n=100。n++) //調(diào)取停車場車號信息 { x24c02_read(n*10) if(strcmp(Snr_RC500,Snr1_RC500)==0)。 //如果卡號相同,則讀信息 { L1602_string(uchar hang,uchar lie,uchar *Snr_RC500); //LCD顯示卡內(nèi)信息:主要是用戶ID L1602_init()。 //讀取刷卡的時間并在LCD上顯示 L1602_string(1,1,DAYS 20)。 L1602_string(2,1,TIME)。 Write_DS1302Init()。 Run_DS1302()。 delay_10ms(200)。 Com_Int(void); //接收計算機發(fā)過來的信息 x24c02_read(n*10+1)。 //調(diào)取第一次刷卡信息 sec1=i。 x24c02_read(n*10+2)。 min1=i。 x24c02_read(n*10+3)。 hour1=i。 x24c02_read(n*10+4)。 day1=i。 x24c02_read(n*10+5)。 month1=i x24c02_read(n*10+6)。 year1=i。 pay=((hour1hour)*60+(second1second))*price。 //計算費用 SendData (uchar pay)。 //將用戶此次費用發(fā)送到計算機 payg=pay/10%10。 pays=pay/10。 L1602_string(1,1,pays)。 //顯示費用 L1602_string(1,1,pays)。 data=i。 data=datapay。 SendData (uchar data)。 //將剩余金額發(fā)送給計算機 } }} 37
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1