這是我的程式源代碼
#include<reg51.h>
#define uchar unsigned char
#define uchar unsigned int
char table[]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09};//正轉
void delay()//延時程式
{
uchar a,b;
for(a=0;a<150;a++)
for(b=0;b<112;b++);
}
void main()
{
uchar i,j;
for(i=0;i<8;i++){
P1=table[i];//電機正轉
delay();
}
}
這是電路圖
uj5u.com熱心網友回復:
用什么檢測你的電機轉了幾圈?uj5u.com熱心網友回復:
proteus仿真時看見步進電機一直在旋轉
uj5u.com熱心網友回復:
for 回圈后 加一個 while 死回圈, 否則程式在反復執行uj5u.com熱心網友回復:
#include<reg51.h>#define uchar unsigned char
#define uchar unsigned int
char table[]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09};//正轉
void delay()//延時程式
{
uchar a,b;
for(a=0;a<150;a++)
for(b=0;b<112;b++);
}
void main()
{
uchar i,j;
for(i=0;i<8;i++){
P1=table[i];//電機正轉
delay();
}
while(1);
}
轉完一圈后,就不動了,簡單粗暴
uj5u.com熱心網友回復:
驅動COM接地?轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/40915.html
標籤:單片機/工控
上一篇:識別液體的模塊推薦
