無刷電機單片機控制程序希望能夠幫助到大家
單片機源程序如下:
- #include <lcd.h>
- #include <intrins.h>
- #define uint unsigned int
- #define uchar unsigned char
- sbit PulsePwm=P1^0;
- sbit S2=P3^4;
- sbit S3=P3^5;
- sbit S4=P3^6;
- sbit S5=P3^7;
- uint num1,num2=30;
- uchar z=0,flag=0,sign=0;
- void InitTimer0(void)
- {
- TMOD = 0x02;
- TH0 =246;
- TL0 =246;
- EA = 1;
- ET0 = 1;
- TR0 = 1;
- }
- void keyscan()
- {
- if(S2==0)
- {
- delayms(10);
- if(S2==0)
- {
- z=0;
- num1++;
- while(!S2);
- }
- }
- if(S3==0)
- {
- delayms(10);
- if(S3==0)
- {
- z=0;
- num1=num1+10;
- while(!S3);
- }
- }
- if(S4==0)
- {
- delayms(10);
- if(S4==0)
- {
- num1--;
- z=0;
- while(!S4);
- }
- }
- if(S5==0)
- {
- delayms(10);
- if(S5==0)
- {
- z=1;
- sign=0;
- flag=0;
- while(!S5);
- }
- }
- }
- void main()
- {
- init12864();
- InitTimer0();
- while(1)
- {
- keyscan();
- write_com (0x80);
- suanFa(num1);
- write_com (0x90);
- suanFa(num2);
- }
-
- }
- void Timer0Interrupt(void) interrupt 1
- {
- if(z==1)
- flag++;
-
- if(sign==0&&flag<=num1)
- {
- PulsePwm=1;
-
- if(flag==num1)
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
無刷.zip
(37.2 KB, 下載次數(shù): 48)
2017-7-30 14:41 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|