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

標題: 單片機程序 X1接通后如何讓PWM立即停止,而且不影響下一次發送PWM [打印本頁]

作者: 234134519    時間: 2023-4-29 22:46
標題: 單片機程序 X1接通后如何讓PWM立即停止,而且不影響下一次發送PWM
main函數內執行
if(X0 == 0)
{
last_X1 = 0;
}
if(motor_Flag1 == 0 ||        motor_Flag4 == 1)                                                                                        //歸零標志位
{
                        while(!PWM_Finished_Flag);                //等待上一個PWM脈沖發送完成
                        PWM_Finished_Flag = 0;                                //清除PWM 發送完成標志位
                        
                        stepper_motor(2000,10,1);                        //40/8 5圈

                }

void TM1_Isr()        interrupt 3
{
        TL1 = (65535-CYCLE)%256;
        TH1 = (65535-CYCLE)/256;
        
        DIR = direction;
        
        ENA = 1;                        //打開步進電機
        CLK = ~CLK;
        PWM_count++;                //輸出脈沖個數
        if((PWM_count >= 200*cy_count) || last_X1==0)                                //cy_count如果800個脈沖為1圈的話200個脈沖就是位1/4圈=90度
        {
                PWM_count = 0;
                CLK = 0;
                TR1 = 0;                        //關閉TR1定時器
                ENA = 0;                        //電機使能位
                PWM_Finished_Flag = 1;                                //PWM 脈沖發送完成
        }
}
void stepper_motor(unsigned int CYCLE1,unsigned int cy_count1,unsigned char DIR)
{
                                CYCLE = CYCLE1;                                //數值越大 PWM周期越長電機越慢(150-6000)
                                cy_count = cy_count1;        //800個脈沖為1圈
                                
                                direction = DIR;                //轉動方向:0遠離步進電機
                                TR1 = 1;                                                //啟動定時器TM1發送脈沖
}
當定時器內 判斷條件改成X1 == 0 時,任何時候只要X1接通后就停止輸出PWM,但是因為X1一直接通無法執行下一步,如果改成last_X1后可以執行下一步但是無法在輸出PWM的時候立即停止,每次都有發送完成后停止,哪位老師可以給修改一下當X1接通時候PWM立馬停止,而且不影響下一個脈沖發送


作者: wulin    時間: 2023-4-30 10:54
用外部中斷INT0作緊急停止控制。觸發中斷后首先保存相關控制變量的當前狀態再停機。當解除緊急停止時恢復相關控制變量的緊停前的狀態繼續運行。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 成人动漫视频网站 | 亚洲精品 在线播放 | 999精品视频在线观看 | 日一区二区 | 亚洲精品成人网 | 精品国产三级 | 久久久成人免费视频 | 久久久久国产一区二区三区 | 在线观看视频亚洲 | 天堂av中文| 成人免费三级电影 | 99av成人精品国语自产拍 | 亚洲成人免费在线 | 精品国产视频在线观看 | 色花av| 一色桃子av一区二区 | 成人妇女免费播放久久久 | 黄色精品| 久久久夜色精品亚洲 | 国产一区二区黑人欧美xxxx | 免费一区 | 精品久久久久久久久亚洲 | 精品av天堂毛片久久久借种 | 精品欧美一区二区在线观看欧美熟 | 欧美精品一区二区在线观看 | 欧美一区二区在线播放 | av资源网站 | 殴美成人在线视频 | 天天av天天好逼 | 免费成人高清 | 久久99精品久久久久婷婷 | 激情91| 久在线视频播放免费视频 | 中国三级黄色录像 | 在线观看视频一区二区三区 | 五月综合色啪 | 亚洲天堂一区二区 | 欧美精品在欧美一区二区少妇 | 欧美亚洲视频 | 国产 91 视频 | 国产精品视频一区二区三区 |