|
輝盛的舵機可以轉動,銀燕的轉不了。分享出來希望有人能解決
- //////////////////////////////////////////////////////////////////////////////////
- // ----------------------------------------------------------------
- // GND 電源地
- // VCC 接5V或3.3v電源
- // SCK P1^0(SCL)D1
- // SDA P1^1(SDA)D2
- // RES 接P12
- // DC 接P13
- // CS 接P14
- // ----------------------------------------------------------------
- //******************************************************************************/
- #include "reg52.h"
- #include <oled.h>
- #define u8 unsigned char
- #define u32 unsigned int
- sbit pwm1=P2^0;
- sbit pwm2=P2^1;
- sbit duoji=P2^2;
- u8 count=0;
- u8 biaoshi=0;
- u8 jiaodu=12;
- void delay()
- {
- u8 i,j,k;
- for(k=0;k<50;k++)
- for(i=0;i<250;i++)
- for(j=0;j<250;j++)
- ;
- }
- void xianshi()
- {
- OLED_ShowCHinese(32,0,0);
- OLED_ShowCHinese(48,0,1);
- OLED_ShowCHinese(64,0,2);
- OLED_ShowCHinese(80,0,3);
-
- OLED_ShowCHinese(0,2,1);
- OLED_ShowString(16,2,":");
- OLED_ShowNum(32,2,jiaodu,6,16);
- OLED_ShowNum(32,4,count,6,16);
- }
- void main()
- {
- TMOD=0X10; //T1工作方式1
- TH1=(65536-456)/256;//
- TL1=(65536-456)%256;//一毫秒的初值
- EA=1;//總中斷
- ET1=1;//T1中斷允許
- TR1=1;//啟動T1開始計數
- OLED_Init(); //初始化OLED
- while(1)
- {
- if(jiaodu<17)
- {jiaodu ++; delay();}
- else
- {jiaodu =12; delay();}
- xianshi();
- }
- }
- void zhongduan() interrupt 3 //T1中斷類型為3
- {
- TH1=(65536-92)/256;//
- TL1=(65536-92)%256;//一毫秒的初值
- if(count < jiaodu)
- duoji = 1;
- else
- duoji = 0;
- count++;
- count = count%200;
- }
復制代碼
|
-
-
舵機控制OLED 屏幕顯示.zip
2019-8-1 23:47 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
65.7 KB, 下載次數: 29, 下載積分: 黑幣 -5
評分
-
查看全部評分
|