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

正文內(nèi)容

基于at89c52單片機的出租車計價器的設(shè)計(文件)

2025-09-16 15:32 上一頁面

下一頁面
 

【正文】 鍵處理流程如圖 。 軟件調(diào)試 仿真調(diào)試 設(shè)計中,編程軟件采用了 KEIL 軟件,編程語言為 C51。 運行仿真,并根據(jù)仿真結(jié)果不斷對各個程序模塊進行調(diào)試,直到仿真結(jié)果正確。 里程計價測試準確度,測試白天模式下(起步價 )總金額與里程數(shù)的理論值與實際值。 表 晚上測試 公里 單價 2 4 6 10 15 25 總金額 理論 實際 行駛 路程 理論 2 4 6 10 15 25 實際 2 4 6 10 15 25 中途等待價格測試。 白天起步價 晚上起步價 中途等待單價 掉電前數(shù)據(jù) 重新上電后數(shù)據(jù) XXX。 sbit Key3 = P0^2。 sbit P16 = P1^6。 unsigned long MileAge = 0。 unsigned char InterVal = 10。 unsigned int WaitSecond = 0。 sbit RW = P0^6。,39。,39。,39。,39。,39。 sbit DS1302_SCLK = P3^6。 define WriteDeviceAddress 0xa0 define ReadDviceAddress 0xa1 sbit SCL=P1^4。 void WriteCom_LCD(uchar Cdata,uchar c)。 void DisListChar(unsigned char X, unsigned char Y, unsigned char code *Data)。m0。} } } void delay1() //延時 { unsigned char i=10。 EA = 0。 } delay1()。 signal=0。 TH0=(6553650000)/256。 WaitSecond++。 } } EA = 1。 E=1。 while(LCD_Data amp。 Delay(5)。 LCD_Data=c。 } /*寫指令 */ XXX。 LCD_Data=Cdata。 _nop_()。 WriteCom_LCD(0x38,0)。 WriteCom_LCD(0x38,0)。 31 WriteCom_LCD(0x08,1)。 WriteCom_LCD(0x06,1)。 } /***在特定位置顯示一個字符 ***/ void DisOneChar(unsigned char X,unsigned char Y,unsigned char Data) { X amp。 if(Y == 0x01) X |=0x40。 } /***在特定位置顯示一串字符 ***/ void DisListChar(unsigned char X, unsigned char Y, unsigned char code *Data) { uchar L。 Y amp。 L++。i16。 } for(i=0。)。count。 _nop_()。 DS1302_SCLK=0。 _nop_()。 } XXX。count。 else DS1302_IO=0。count。 else DS1302_IO=0。 DS1302_CE=0。 } void GetTime(void)//獲取并更新時間 { unsigned char rdata。 rdata*=10。 rdata/=0x10。 hour=rdata%0x10。 XXX。 rdata*=10。 rdata/=0x10。 week=rdata%0x10。 rdata=DS1302_SBRead(0x8d)。 year+=rdata。 wdata=second%10。 DS1302_SBWrite(0x80,wdata)。 wdata+=temp。 temp*=0x10。 temp=day/10。 wdata=month%10。 DS1302_SBWrite(0x88,wdata)。 temp*=0x10。 wdata=temp%10。 DS1302_SBWrite(0x8c,wdata)。number!=0。 } } void Start() { SDA=1。 } void Stop() { SCL=0。 } void NoAck() { SDA=1。 SDA=1。 return(ErrorBit)。temp!=0。 SCL=0。 TestAck()。 TestAck()。 for(temp=8。 rbyte=rbyte|((unsigned char)(SDA))。 Start()。 TestAck()。 ch=Read8Bit()。 } /**價格計算 **/ void price() { if((hour=6)amp。 if((MileAge30000)amp。amp。amp。(WaitMinute=1)) totalPrice=BasiKPrice2+( (MileAge30000)*UnitPrice)/10000+(WaitMinute1)*InterVal。 i = i%10。 DisOneChar(2,0,39。 DisOneChar(3,0,Table[i])。39。 i = day%10。 DisOneChar(10,0,Table[i])。 i = hour%10。)。 DisOneChar(4,1,Table[i])。 i = second/10?;趩纹瑱C的出租車計價器設(shè)計 44 DisOneChar(7,1,Table[i])。 DisOneChar(8,0,39。 39。 unsigned int Buf。 i = hour%10。)。 DisOneChar(4,0,Table[i])。 i = second/10。 if(MileAge=30000) signal=0。 DisOneChar(10,0,39。 DisOneChar(11,0,Table[i])。 i = UnitPrice%10。 DisOneChar(0,1,Table[i])。 DisOneChar(2,1,Table[i])。 i = (Buf%10)。 case 1: XXX。 DisOneChar(10,0,39。 DisOneChar(11,0,Table[i])。 i = InterVal%10。 i = WaitMinute%10。)。 DisOneChar(4,1,Table[i])。 DisOneChar(6,1,39。 39。 DisOneChar(3,1,Table[i])。 DisOneChar(2,1,39。 i = WaitMinute/10。.39。)。$39。 DisListChar(5,1,Km)。.39。 DisOneChar(1,1,Table[i])。 Buf = MileAge/1000 。.39。)。$39。 45 i = second%10。:39。 DisOneChar(3,0,Table[i])。 DisOneChar(2,0,39。 i = hour/10。 DisListChar(10,1,YanTai)。)。 39。 i = second%10。:39。 DisOneChar(3,1,Table[i])。 DisOneChar(2,1,39。 i = hour/10。 DisListChar(9,0,W)。 i = day/10。 DisOneChar(4,0,Table[i])。)。 i = year%10。 GetTime()。 if((MileAge30000) amp。 } else if(MileAge=30000) { totalPrice= BasiKPrice2。(WaitMinute=1)) totalPrice= BasiKPrice1+((MileAge30000)*UnitPrice)/10000。(hour=22)) { if(MileAge=30000) XXX。 Stop()。 Write8Bit(ReadDviceAddress)。 TestAck()。 } return(rbyte)。temp) { SCL=1。 DelayMs(10)。 TestAck()。 } } void Write24c02(uchar ch,uchar address) { Start()。0x80)。 XXX。 ErrorBit=SDA。 SCL=0。 SCL=1。 39 SDA=0。temp!=0。 } /* 鐘芯片程序到此結(jié)束 以下是時 24c02 程序 */ void DelayMs(unsigned int number) { unsigned char temp。 temp*=0x10。 DS1302_SBWrite(0x8a,wdata)。 XXX。 temp*=0x10。 wdata+=temp。 DS1302_SBWrite(0x84,wdata)。 wdata=hour%10。 temp=minute/10。 temp*=0x10。 } void WriteTime(void) { 37 unsigned char wdata,temp。 rdata/=0x10。 rdata*=10。 month+=rdata。 rdata=DS1302_SBRead(0x89)。 day=rdata%0x10。 rdata*=10。 minute+=rdata。 rdata=DS1302_SBRead(0x83)。 second=rdata%0x10。 DS1302_SCLK=0。 DS1302_SCLK=1。 if(wdataamp。 DS1302_SCLK=1。 if(adressamp。 DS1302_CE=1。 } } DS1302_CE=0。 DS1302_IO=1。 adress=1。0x01) DS1302_IO=1。 33 DS1302_CE=1。i++) { DisOneChar(i,1,39。 39。 } } } /***清屏函數(shù) ***/ void LCR_LCD() { unsigned char i。 XXX。 X amp。 WriteCom_LCD(X,1)。 Y amp。 WriteCom_LCD(0x0c,1)。 WriteCom_LCD(0x01,1)。 WriteCom_LCD(0x38,1)。 WriteCom_LCD(0x38,0)。 } /**LCD 初始化 **/ void Init_LCM(void) { LCD_Data = 0x00。 RW=0。 Delay(5)。 _nop_()。 RS=1。 E=0。 _nop_()。 RS=0。 if(WaitSecond==60) { WaitSecond=0。 count++。 EA = 1。 XXX。 if(n==20) { n=0。 } //外部中斷 1 int1() interrupt 2 {
點擊復制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1