資源簡介
單片機控制馬達正反轉,占空比可調。
代碼片段和文件信息
/*****************************************************
This?program?was?produced?by?the
CodeWizardAVR?V1.24.8b?Professional
Automatic?Program?Generator
?Copyright?1998-2006?Pavel?Haiduc?HP?InfoTech?s.r.l.
http://www.hpinfotech.com
Project?:?
Version?:?
Date????:?2018-03-01
Author??:?F4CG????????????????????????????
Company?:?F4CG????????????????????????????
Comments:?
Chip?type???????????:?ATtiny24
Clock?frequency?????:?8.000000?MHz
Memory?model????????:?Tiny
External?SRAM?size??:?0
Data?Stack?size?????:?32
*****************************************************/
#include??
#include???
#define?A?PORTB.1??//1
#define?B?PORTB.2??//2
#define?C?PORTB.0??//5
#define?D?PORTA.7??//4??
//#define?PA0?PORTA.0???
#define?IN1?PINA.4???//?SCK??????正向
#define?IN2?PINA.5???//?MISO?????反向
#define?IN3?PINA.6???//?MOSI?????停止
unsigned?int?p=0;?
char??j;?
bit?it=0;??
void?ZZ(void){??????
?int?k;
?????
?????t=0;p=0;
?????C=1;???????//??P?截止?
?????A=0;???????//??p?導通
?????delay_us(5);
?????B=0;???????//??N?截止
?????D=1;???????//??N?導通?
?????
?????
???for(k=0;k<32500;k++){A=0;delay_us(50);A=1;delay_us(950);if(IN3==0||t==1){A=1;B=0;C=1;D=0;t=0;break;}}?//結束整個循環
????A=1;B=0;C=1;D=0;
}??
???
?????????????????????????????????????????????????????
void?DD(void){??????
int?k;
?????
?????t=0;p=0;
?????A=1;???????//??p?截止
?????C=0;???????//??P?導通
?????delay_us(5);
?????D=0;???????//??N?截止
?????B=1;???????//??N?導通
?????
???for(k=0;k<32500;k++){C=0;delay_us(50);C=1;delay_us(950);?if?(IN3==0||t==1){A=1;B=0;C=1;D=0;t=0;break;}}?//結束整個循環
????A=1;B=0;C=1;D=0;????
}
//?Pin?change?0-7?interrupt?service?routine
interrupt?[PCINT0]?void?pin_change_isr0(void)
{
???p=p+1;if(p>500){A=1;D=0;?B=0;C=1;p=0;t=
- 上一篇:QT數字時鐘,簡單程序,適合練習
- 下一篇:MOS管驅動電機正反轉電路圖
評論
共有 條評論