第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

單片機加上延時函數(shù) IO口輸出就不正常,為什么???

延時函數(shù)屏蔽掉就正常改一下 輸出變得更怪異 有誰知道是怎么回事么附void delay1ms(uchar t) //1ms延時{uchar a,b;for(a=0;a<t;a++)for(b=0;b<125;b++);}#include <reg52.h> #define uchar unsigned char  #define uint unsigned int  #define ulong unsigned long sbit IN4=P1^2; //B-sbit IN3=P1^3; //B+sbit EN2=P1^4; //B使能 sbit IN2=P1^5; //A- sbit IN1=P1^6; //A+sbit EN1=P1^7; //A使能uchar np;uchar steptable[]={//時序表 0-7為正轉,7-0為反轉0xd3, 0xdb,0x9b,0xbb,0xb3,0xb7,0x97,0xd7};void delay1ms(uchar t) //1ms延時{uchar a,b;for(;t>0;t--)for(a=2;a>0;a--)for(b=220;b>0;b--);}void a_step(uchar d,uchar t) {if(d&0x01) {if(np==0)  np=7;  else np--; }else{if(np==7)np=0;else np++;}P1=steptable[np];delay1ms(t); }void a_turn(uchar d,uchar t){ uchar i;for(i=0;i<96;i++)a_step(d,t);}void main(void){while(SEN){ a_step(0,200); }while(1) //主循環(huán){ a_turn(0,200);}}
查看完整描述

2 回答

?
元芳怎么了

TA貢獻1798條經驗 獲得超7個贊

uchar np;定義的是無符號的
這里有錯
{if(np==0)  
np=7;  
else np--; }np--的話減為負的就溢出了。
這是步進電機的程序?加延時有什么問題?

查看完整回答
反對 回復 2023-01-15
?
呼如林

TA貢獻1798條經驗 獲得超3個贊

延時應該跟輸出沒關系的吧,有沒有電路圖看看。
還有那np最好給個初值,不然在定義的時候np的值不就是未知的那在計算的時候可能有錯


查看完整回答
反對 回復 2023-01-15
  • 2 回答
  • 0 關注
  • 152 瀏覽

添加回答

了解更多

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號