脈沖信號就是像流水燈差不多,用兩個口。
例如:
用到P1^0和P1^1;把P10制低電平,P11制高電平,延時壹段時間後,P10制高電平 P11制低電平,如此循環,看程序:
#include "reg52.h"
sbit P10=P1^0;
sbit P11=P1^1;
void delay(unsigned int x)
P10=0;P11=1;
delay(1000);
P10=1;P11=0;
delay(1000);
}
}1-B1-B1A0;
兩相四線程序? 接P1口
#include "reg52.h"
#define uint unsigned int
#define uchar unsigned char
uchar code tab[]={0xfd,0xfb,0xf7,0xef};
uint i;
void delay(uint x)
{
uint y;
for(;x>0;x--)
{
for(y=0;y<124;y++);?
void main()
while(1)P1=tab[i];
i++;
if(i==4)
{
i=0;
}
delay(20);
擴展資料:
同樣的壹段程序,在各個單片機廠家的硬件上運行的結果都是壹樣的,如ATMEL的89C51(已經停產)、89S51,?PHILIPS,和WINBOND等;
常說的已經停產的89C51指的是ATMEL公司的?AT89C51單片機,同時是在原基礎上增強了許多特性,如時鐘,更優秀的是由Flash(程序存儲器的內容至少可以改寫1000次)存儲器取代了原來的ROM(壹次性寫入),AT89C51的性能相對於8051已經算是非常優越的了。
百度百科-步進電機