大神們早上好好,我又來了,這次是問題比較混亂,呵呵! 51單片機控制L9110s驅動一個普通的130馬達,實現正反轉,程序如下:
#include <AT89X52.H> //包含頭文件 sbit IN1A=P2^0; //單通道測試僅使用 sbit IN1B=P2^1;
void main(void) //主函數 { unsigned int i; while(1) { IN1A=1;IN1B=0; //正轉 for(i=0;i<60000;i++){} //延時 IN1A=0;IN1B=0; //停轉 for(i=0;i<40000;i++){} //延時 IN1A=0;IN1B=1; //反轉 for(i=0;i<60000;i++){} //延時 IN1A=0;IN1B=0; //停轉 for(i=0;i<40000;i++){} //延時 } }
L9110s的板子的電源VCC和GND都接在了51單片機開發板上的VCC和GND接口上,單片機由筆記本的USB供電和數據輸入
現在問題來了: 1:電機不轉,電機里面有“吱吱”的電流聲,但是無意把P2^1這個引腳的插針拔掉后,電機就轉了,并且是轉一會停一會,但是不會反轉,又把另一個拔掉這個插上電機也轉了(為何是拔掉一個就轉了呢???) 2:我又把P2^0和P2^1都換成P3.0和P3.1引腳,上電后發現電機轉了一下就不轉了開始“哆嗦”了,這是為啥啊???
PS:線的連接應該是沒有錯誤的。
|