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

標(biāo)題: 小白求單片機(jī)編程思路,怎樣實(shí)現(xiàn)定時(shí)? [打印本頁]

作者: 芙蓉焊料    時(shí)間: 2023-9-19 09:48
標(biāo)題: 小白求單片機(jī)編程思路,怎樣實(shí)現(xiàn)定時(shí)?
用51單片機(jī)業(yè)余制作:按鍵加減1-9,代表1-9小時(shí),單只數(shù)碼管顯示數(shù)字,到設(shè)定數(shù)字時(shí)間后啟動(dòng)28BYJ-48步進(jìn)電機(jī)輸出一定角度,然后停止3sz再轉(zhuǎn)動(dòng)同樣角度,等待下一次定時(shí)到,請教怎樣實(shí)現(xiàn)呢?求程序思路,萬分感謝!

作者: jeyran    時(shí)間: 2023-9-19 17:25
要簡單點(diǎn)的話,直接死等模式去做
作者: jeyran    時(shí)間: 2023-9-19 17:36
要簡單點(diǎn)的話,直接死等模式吧:
while(1)
{
  while(m)
  {
     m --;
     delay_10ms();
     if(detect_keyboad())//有動(dòng)作
     {
        n = get keyboard set();//獲取設(shè)定值
        m = n *100;
        break;
      }
      
  }
  motor ctrl//轉(zhuǎn)動(dòng)電機(jī)
}
作者: 294479435    時(shí)間: 2023-9-19 17:43
建議分模塊,按鍵只負(fù)責(zé)按鍵處理,比如掃描或者中斷,顯示負(fù)責(zé)顯示,固定刷新率更新顯示,步進(jìn)電機(jī)負(fù)責(zé)步進(jìn)電機(jī)
作者: xiaoshidai    時(shí)間: 2023-9-19 17:47
294479435 發(fā)表于 2023-9-19 17:43
建議分模塊,按鍵只負(fù)責(zé)按鍵處理,比如掃描或者中斷,顯示負(fù)責(zé)顯示,固定刷新率更新顯示,步進(jìn)電機(jī)負(fù)責(zé)步進(jìn) ...

初學(xué)者還是要有分模塊的良好習(xí)慣
作者: 大漠落日    時(shí)間: 2023-9-19 17:55
直接上定時(shí)器,產(chǎn)生50ms中斷,在中斷中累加產(chǎn)生秒中斷標(biāo)志,當(dāng)你設(shè)定定時(shí)后,開始計(jì)時(shí),時(shí)間到,置位定時(shí)到標(biāo)志,然后,輸出一串脈沖,脈沖數(shù)目對應(yīng)步進(jìn)電機(jī)轉(zhuǎn)動(dòng)角度。做后再延時(shí)計(jì)時(shí)3秒,重新輸出脈沖轉(zhuǎn)動(dòng)步進(jìn)電機(jī)。
作者: yzwzfyz    時(shí)間: 2023-9-20 09:10
多讀單片機(jī)原理的書,而后再行行動(dòng)。這樣靠譜一些。
作者: hero_71    時(shí)間: 2023-9-20 10:48
使用定時(shí)器T1和T2配置系統(tǒng)時(shí)間和定時(shí)時(shí)間,T1運(yùn)行到T2的時(shí)間時(shí),T2觸發(fā)中斷。此時(shí),配置定時(shí)器0/1,計(jì)數(shù)3s的tick數(shù),到了觸發(fā)中斷,中斷事件中控制步進(jìn)電機(jī)轉(zhuǎn)動(dòng)角度。
作者: 小飛飛呀呀    時(shí)間: 2023-10-7 22:45
1.使用延時(shí)函數(shù) 可以使用STM32提供的延時(shí)函數(shù)來實(shí)現(xiàn)延時(shí)功能,延時(shí)函數(shù)根據(jù)CPU時(shí)鐘頻率和延時(shí)時(shí)間計(jì)算出延時(shí)的時(shí)間,在延時(shí)期間CPU處于忙等待狀態(tài)。  需要注意的是,延時(shí)函數(shù)會(huì)占用過多的CPU資源,并且在延時(shí)期間無法執(zhí)行其他任務(wù)。  這種方式是初學(xué)者玩的,如果用到實(shí)際項(xiàng)目,除了大聰明,我找不到更好的詞夸你。  2.使用定時(shí)器和中斷 可以使用STM32內(nèi)置的定時(shí)器和中斷來實(shí)現(xiàn)延時(shí)功能。  將定時(shí)器配置為2小時(shí)的定時(shí)周期,并啟用定時(shí)器中斷。  在中斷處理函數(shù)中設(shè)置標(biāo)志位表示延時(shí)結(jié)束,并執(zhí)行相應(yīng)的操作。  需要注意的是,定時(shí)器中斷的頻率不能太高,否則會(huì)占用過多的系統(tǒng)資源,但中斷頻率也不能太慢,畢竟定時(shí)器是稀缺資源,一個(gè)定時(shí)器可能有很多不同的定時(shí)需求。  這個(gè)可能是最多人的選擇,畢竟省心、省成本。  3.使用RTC實(shí)時(shí)時(shí)鐘 可以使用STM32內(nèi)置的RTC實(shí)時(shí)時(shí)鐘模塊來實(shí)現(xiàn)延時(shí)功能。  將RTC設(shè)置為2小時(shí)的計(jì)時(shí)周期,并啟用RTC中斷。  在中斷處理函數(shù)中設(shè)置標(biāo)志位表示延時(shí)結(jié)束,并執(zhí)行相應(yīng)的操作。  需要注意的是,RTC的精度相對于定時(shí)器較高,但配置和使用上相對復(fù)雜。  我一般不會(huì)用這種,因?yàn)榕渲帽容^麻煩,我比較懶。  4.使用外部實(shí)時(shí)時(shí)鐘模塊 可以使用外部的實(shí)時(shí)時(shí)鐘模塊,如DS1302等,來實(shí)現(xiàn)延時(shí)功能。  將實(shí)時(shí)時(shí)鐘模塊連接到STM32的GPIO口,通過SPI或I2C等總線協(xié)議與STM32進(jìn)行通信,獲取當(dāng)前時(shí)間并計(jì)算出延時(shí)結(jié)束的時(shí)間。  需要注意的是,外部實(shí)時(shí)時(shí)鐘模塊的精度和配置相對于RTC更加復(fù)雜。  這種方式有點(diǎn)脫褲子放屁的感覺,還會(huì)增加硬件成本,不過有些場合確實(shí)需要這樣做,比如你看老板不爽,老板又不懂技術(shù)的時(shí)候。
作者: zyftank    時(shí)間: 2023-10-8 09:32
定時(shí)可以用定時(shí)器實(shí)現(xiàn)
作者: 圣博朗西斯    時(shí)間: 2023-10-27 13:40
學(xué)會(huì)用定時(shí)器很重要的




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久久亚洲精品视频 | 精品国产视频 | 欧美高清一级片 | 日本在线免费视频 | 红色av社区| 91av精品 | 日韩中字幕 | 日韩欧美在线视频 | 国产视频在线一区二区 | 成人精品一区二区 | 国产一区二区在线播放 | 亚洲成人av在线播放 | 日韩精品一区二区三区视频播放 | 久久在线看 | 超碰日本 | 高清视频一区 | 午夜精品视频在线观看 | 亚洲一区二区在线免费观看 | 欧美精品黄 | 国产亚洲一区二区三区 | 日韩中文字幕区 | 日韩欧美网 | 亚洲精品二区 | 久久久久久久久蜜桃 | 国产精品久久久亚洲 | 人人擦人人 | 欧美一级毛片在线播放 | 国产精品色 | 亚洲人人舔人人 | 欧美一级二级在线观看 | 欧美国产日韩成人 | 综合九九 | 欧美五月婷婷 | 欧美日韩一 | 国产成人精品免费视频大全最热 | 欧美中文字幕一区二区 | 人人九九精 | 91视频在线观看 | 国产精品视频免费观看 | 国产精品久久久久久久久图文区 | 日韩精品一区二区三区 |