#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
#include "2401.h"
#include "delay.h"
#include "ds18b20.h"
sbit IN1=P1^0;
sbit IN2=P1^1;
sbit ENA=P1^2; //位定義L298M芯片使能端ENA
sbit led0=P2^0; //正轉指示燈
sbit led1=P2^1; //反轉指示燈
sbit led2=P2^2; //加速指示燈
sbit led3=P2^3; //減速指示燈
sbit led4=P2^4; //開始指示燈
sbit led5=P2^5; //停止指示燈
uint v[1];
uint i,Time1num=0;
uint song[1];
uint j;
void delay_ms(uint z) //延時函數
{
uint y;
while(z--)
for(y=110;y>0;y--);
}
uchar k,m;
uint x=3,y=7;
void pwm(uint i,uint j) //pwm調速
{
ENA=1;
delay_ms(i);
ENA=0; //電機停轉
delay_ms(j);
}
完整代碼見附件
51單片機下位機 直流+步進.zip
(103.76 KB, 售價: 1 E幣)
c#上位機程序.zip
(365.26 KB, 售價: 5 E幣)
| 歡迎光臨 ELEOK (http://m.afoofa.cn/) | Powered by Discuz! X5.0 |