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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

請教單片機(jī)1-9小時(shí)定時(shí)程序怎樣加啟動(dòng)和停止?

查看數(shù): 2438 | 評論數(shù): 5 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時(shí)間: 2023-9-20 11:53

正文摘要:

試著寫了單片機(jī)程序,但不知如何加人啟動(dòng)和停止,定時(shí)器TR0為什么不能被其它函數(shù)調(diào)用呢?

回復(fù)

ID:195496 發(fā)表于 2023-9-28 08:33
很簡單,按鍵控制一個(gè)變量,再去判斷是否啟動(dòng)定時(shí),關(guān)定時(shí)后,重按啟動(dòng),清除原來的計(jì)時(shí)值,重啟定時(shí)器,不難
ID:213173 發(fā)表于 2023-9-27 20:25
此2變量要加關(guān)鍵字static 為靜態(tài)或聲明全局變量,否則會亂套。
void Timer0_Rountiue() interrupt 1 //中斷程序
{
        static unsigned char tem_ms;
        static unsigned int tem_s; //1秒
ID:642276 發(fā)表于 2023-9-27 12:10
/*
uint8        time10ms_count = 0;
uint8        time1s_count = 0;
bit                time10ms_flag = 0;
bit                time1s_flag = 0;
定時(shí)中斷函數(shù)  //1ms進(jìn)入一次
{
        if(++time10ms_count>10)
        {
                time10ms_count = 0;
                time10ms_flag = 1;                //10ms標(biāo)志
                if(++time1s_count>100)
                {
                        time1s_count = 0;
                        time1s_flag = 1;        //1s標(biāo)志
                }
        }
}
uint8        key_value = 0;
uint8        key_count = 0;
bit         key_flag = 0;
按鍵判斷函數(shù)  //10ms跑一次
{
        if(!key)
        {
                if(key_count<100)
                {
                        if(++key_count>100)
                        {
                                key_count = 100;
                                key_flag = !key_flag;                //長按啟動(dòng) 暫停標(biāo)志
                        }                       
                }
        }
        else
        {
                if(key_count>2&&key_count<50)                //按下時(shí)間大于20ms小于500ms判斷為點(diǎn)擊
                {
                        if(++key_value>9)                //鍵值加加
                                key_value = 0;
                }
                key_count = 0;               
        }
}
uint8 time = 0;
uint16 time_count = 0;
uint8        time_s = 0;
定時(shí)時(shí)間函數(shù)  //1s跑一次
{
        if(key_value==time)
        {
                ;
        }
        else
        {
                time_s = 0;                //重新計(jì)時(shí)
                time = key_value;        //賦值定時(shí)
        }
        if(time>0)               
        {
                if(++time_count>3600)
                {
                        time_count = 0;
                        if(++time_s>=time)
                        {
                                time_s = 0;        //定時(shí)時(shí)間到

                        }
                }
        }
}

void main()
{
        while(1)
        {
                if(time10ms_flag)
                {
                        time10ms_flag = 0;
                        按鍵判斷函數(shù) ; //10ms跑一次
                }
                if(time1s_flag)
                {
                        time1s_flag = 0;
                        if(key_flag)                //啟動(dòng)
                                定時(shí)時(shí)間函數(shù) ; //1s跑一次
                        else  //停止
                        //可以清除定時(shí)之類的
                }
        }
}

*/
ID:123289 發(fā)表于 2023-9-21 09:14
先畫個(gè)邏輯框圖,理理思路,而后再寫程序。
ID:140644 發(fā)表于 2023-9-20 12:08
比較啊==  >=  <=

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 免费在线黄色网址 | 免费a在线观看 | 亚洲精品91天天久久人人 | 国产精品国产精品国产专区不片 | 五月网站 | 日日干干| 婷婷av在线 | 亚洲免费观看视频 | 精品视频免费观看 | 波多野吉衣一二三区乱码 | 日韩毛片免费看 | 四虎网站 | 九九九久久久 | 97色婷婷 | 日韩精品免费 | 日韩黄色在线观看 | 高清视频一区二区 | 久久久久久久久久国产 | 私人午夜影院 | 日韩精品视频免费在线观看 | 国产精品一区二区在线免费观看 | 两性免费视频 | 国产视频一区二 | 成人网av | 天堂视频在线免费观看 | 欧美久久网 | 久久亚洲国产精品 | 亚洲青涩| 新香蕉视频 | 国产精品日韩欧美 | 成人免费视频网站在线观看 | 一区二区国产精品 | 国产欧美一区二区精品性色超碰 | 免费一级黄色 | 色婷婷一区 | 四虎影视大全 | 天天干b| 伊人999| 国产专区在线 | 国产黄色在线播放 | 亚洲一区二区免费看 |