久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 51單片機proteus仿真 保存已行駛的里程并顯示 如何修改程序 [打印本頁]

作者: sab214    時間: 2022-3-3 17:40
標題: 51單片機proteus仿真 保存已行駛的里程并顯示 如何修改程序
這個圖如何使得出租車停止行駛時,保存已行駛的里程和費用并顯示。對應程序怎么改?


#include<reg51.h>#define uchar unsigned char
#define  uint unsigned int
sbit        RESET                =        P3^7;
int        Price =        100, Mile =        0;
uchar        count =        0;
uchar code tab_d[10] = {0x3F,        0X06,        0X5B,        0X4F,        0X66,        0X6D,        0X7D,        0X07,        0X7F,        0X6F};
uchar code tab_wei[8] = {0x7f,        0xbf,        0xdf,        0xef,        0xf7,        0xfb,        0xfd,        0xfe};
void        delay(uint t)
{
        uchar        i=0;
        while(t--)
                for        (i;        i<120;i++);
}


void        display(uchar d,uchar x,uchar w)
{
        P2        =        0XFF;
        P2        =        tab_wei[w];
        P0        =        0;
        P0        =        tab_d[d] | x;
        delay        (100);
}


void        refresh()
{
        display(0,0,0);
        display(Mile%10,0,1);
        display(Mile/10%10,0x80,2);      
        if        (Mile>= 100)               
                        display(Mile/100%10,0,3);               
        if        (Mile >= 1000)               
                        display(Mile/1000%10,0,4);      
        display(Price%10,0,5);
        display(Price/10%10,0x80,6);      
        if        (Price>= 100)
                display(Price/100%10,0,7);
        if        (Price>=1000)
                display(Price/1000%10,0,8);
}
void timer1        ()        interrupt 1
{
        count++;
        Mile +=        1;
        if(        count==10)
        {
                count=0;
                if        (Mile>=30&&Mile<160)
                                Price +=16;
                if        (Mile>=160)
                                Price +=18;
                }
}
void init()
{
        P0                        =        0;
        P2                        =        0XFF;
        TMOD                =        0X0E;   
        IT0                        =        1;                        
        TH0                        =        255;      
        TL0                        =        255;
        TR0                        =        1;
        IE                        =        0X82;
}


void        judgeReset()
{
        if(RESET ==        0)
        {
                Price =        100;
                Mile = 0;
        }
}
void        main()
{
                init        ();               
                while        (1)
                {
                        judgeReset        ();
                        refresh                        ();
                        }                       
}
作者: 故里青梔    時間: 2022-3-3 17:41
如果你的脈沖是根據從出租車獲取的脈沖數,比如說輪子轉一圈,給一個脈沖這樣的話,程序沒有什么問題,在出租車停下來的時候,沒有脈沖信號,顯示也就停在那了,如果你要在proteus中這么做的話,需要在脈沖和單片機之間加一個按鍵
作者: yzwzfyz    時間: 2022-3-4 11:43
寫程序總有一個目的吧。
修改程序也有一樣,請問修改要達成什么目的呢?
作者: liugao888    時間: 2022-3-4 16:16
你這個應該是增加一個脈沖信號開關模擬停車狀態,然后程序增加延時判斷程序一定時間內沒有脈沖信號即把數據寫入存儲內




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久久免费 | 亚洲精品二区 | 国产福利视频 | 视频一区二区国产 | 日本久久福利 | 国产精品久久久久久妇女 | 日韩在线视频免费观看 | 国产精品久久久久久久久免费丝袜 | h视频免费观看 | 亚州无限乱码 | 黄色一级视频免费 | 中文字幕在线视频精品 | 麻豆视频在线免费观看 | 欧美极品在线观看 | 成人免费视频网站在线看 | 欧美日韩在线观看视频网站 | 欧美在线视频一区 | 亚洲 欧美 日韩 在线 | 毛片a级 | 成人精品鲁一区一区二区 | 中文字幕视频在线观看 | 亚洲精品视频一区 | 91av视频 | 在线观看视频福利 | 欧美久久国产精品 | 色偷偷噜噜噜亚洲男人 | 黄色一级在线播放 | 国产黄色大片在线观看 | 欧美乱人伦视频 | 丝袜美腿一区二区三区 | 精品国产三级 | 国产福利资源 | 国产欧美日韩在线 | 日日久| 成人国产精品色哟哟 | 亚洲一区毛片 | 日本综合在线观看 | 成人精品免费视频 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 日韩免费视频 | 毛片免费看的 |