|
自己寫的,水品有限,輕噴~~
共設(shè)四個按鈕 P0^0 正向旋轉(zhuǎn)45°
P0^1 反向旋轉(zhuǎn)45°
P0^2 正向一直轉(zhuǎn),再次點擊后停止
P0^3 反向一直轉(zhuǎn),再次點擊后停止
捕獲.PNG (62.44 KB, 下載次數(shù): 80)
下載附件
2020-6-22 12:01 上傳
單片機源程序如下:
- #include<regx51.h>
- #define uchar unsigned char
- #define uint unsigned int
- unsigned char zhao[8]={0x02,0x06,0x04,0x0C,0x08,0x09,0x01,0x03}; //正轉(zhuǎn)八相位
- unsigned char yong[8]={0x03,0x01,0x09,0x08,0x0c,0x04,0x06,0x02}; //倒轉(zhuǎn)八相位
- int a=0; //數(shù)組指向起始位置
- int b=1;
-
- void delay(uint ms)//延時函數(shù)
- {
- int x,y;
- for(x = ms;x > 0;x--)
- for(y = 110;y > 0;y--);
- }
- void main()
- {
- unsigned char key;
-
- while(1) //無限循環(huán)
- {key=P0&0x03; //讀取P0^1,P0^0輸入,并賦值給key
- if(key==0x03);
- else{ delay(222); } //按鍵防抖
- if(key==0x03);
- else{
-
- switch(key)
- {
- case 0x02: //按下1
- P1=zhao[a];delay(222);break; //正轉(zhuǎn)數(shù)組
- case 0x01: //按下2
- P1=yong[a];delay(222);break; //倒轉(zhuǎn)數(shù)組
- }
- a++;
- if(a>7){a=0;} //a循環(huán)
- }
- }
- }
-
復(fù)制代碼
所有資料51hei提供下載:
原理圖.zip
(39.93 KB, 下載次數(shù): 13)
2020-6-22 12:04 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
程序.zip
(24.99 KB, 下載次數(shù): 14)
2020-6-22 12:04 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|
評分
-
查看全部評分
|