?? chengxu.c
字號:
////////////////////////匯誠科技////////////////////
//////////////////http://www.ourhc.cn///////////////
///////////////////步進電機正轉調試程序/////////////
#include <iom16v.h>
#include <macros.h>
/*------宏定義------*/
#define uchar unsigned char
#define uint unsigned int
uchar run[8]={0x0e,0x0c,0x0d,0x09,0x0b,0x03,0x07,0x06}; //兩相四線八拍工作方式數組
/*******************************************************************
端口初始化
*******************************************************************/
void port_init(void)
{
PORTB = 0xFF;
DDRB = 0xFF;
}
/*******************************************************************
延時函數
*******************************************************************/
void delay(uint i)//延時函數
{
uint j,k;
for(j=0;j<i;j++)
for(k=0;k<1000;k++);
}
/*******************************************************************
主函數
*******************************************************************/
main()
{
uint z,y;
y=40; //定義延時時間,時間越長電機轉速越慢反之則快
port_init();
while(1)
{
for(z=0;z<8;z++) //改變數組的長度值需改變這個數字8,8為數組的長度。
{
PORTB=run[z];
delay(y);
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -