亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標(biāo)題: 基于STC8H1K16單片機(jī)的20路舵機(jī)驅(qū)動(dòng)模塊替代PCA9685 [打印本頁(yè)]

作者: 北電趙同學(xué)    時(shí)間: 2022-2-10 23:56
標(biāo)題: 基于STC8H1K16單片機(jī)的20路舵機(jī)驅(qū)動(dòng)模塊替代PCA9685
Altium Designer畫(huà)的原理圖和PCB圖如下:(51hei附件中可下載工程文件)


bom清單:

單片機(jī)源程序如下:
  1. #include<reg52.h>           
  2. #include <intrins.h>  
  3. typedef  unsigned char  uchar;        
  4. typedef  unsigned int   uint;      
  5.                     
  6. #define PWM9685_adrr1 0x00                                // LU9685_adrr1=A4*32+A3*16+A2*8+A1*4+A0*2,LU9685模塊上面焊點(diǎn)短接的話Ax=1,否則為0

  7. void delayms(uint z)
  8. {
  9.   uint x,y;
  10.   for(x=z;x>0;x--)
  11.       for(y=110;y>0;y--);
  12. }
  13. /********************************************************************
  14. 發(fā)送一個(gè)字節(jié)串口數(shù)據(jù)
  15. ********************************************************************/
  16. void Uart_Send_Byte(unsigned char c)//UART Send a byte
  17. {
  18.         SBUF = c;
  19.         while(!TI);                //發(fā)送完為1
  20.         TI = 0;
  21. }
  22. /********************************************************************
  23. * 名稱(chēng) : UART_Init()
  24. * 功能 : 單片機(jī)串口初始化
  25. * 單片機(jī):晶振11.0592MHz 波特率為9600bps
  26. * 舵機(jī)模塊:波特率為9600bps,
  27. ********************************************************************/        
  28. void UART_Init()
  29. {
  30.         SCON= 0x50;               //串口方式1        //REN=1; 允許接收
  31.         PCON=0x00;                //SMOD=0
  32.         TMOD= 0x22;               //定時(shí)器1定時(shí)方式2
  33.         TH1= 0xFD;                //11.0592MHz  模塊默認(rèn)波特率為9600bps
  34.         TL1= 0xFD;                                                                                 
  35.         TR1= 1;                   //啟動(dòng)定時(shí)器
  36.         EA=1;   
  37. }
  38. /*---------------------------------------------------------------
  39.         adder:模塊的硬件地址
  40.         num:通道 0-15
  41.         off為0-180,off大于等于200時(shí)不輸出信號(hào),此時(shí)釋放舵機(jī)
  42. ----------------------------------------------------------------*/
  43. void setPWM(uchar adder,uchar num,uchar off)
  44. {
  45.         Uart_Send_Byte(0XFA);
  46.         Uart_Send_Byte(adder);
  47.         Uart_Send_Byte(num);
  48.         Uart_Send_Byte(off);
  49.         Uart_Send_Byte(0XFE);
  50. }
  51. void PWM9685_reset(uchar adder)
  52. {
  53.         Uart_Send_Byte(0XFA);
  54.         Uart_Send_Byte(adder);
  55.         Uart_Send_Byte(0XFB);
  56.         Uart_Send_Byte(0XFB);
  57.         Uart_Send_Byte(0XFE);
  58. }
  59. void main()
  60. {   
  61.         uchar m,n;
  62.         //串口初始化
  63.     UART_Init();
  64.         //LU9685軟復(fù)位
  65.         PWM9685_reset(PWM9685_adrr1);         
  66.     while(1)
  67.         {
  68.                 for(n=0;n<16;n++)
  69.                 {
  70.                         for(m=0;m<=180;m++)
  71.                         {
  72.                                 setPWM(PWM9685_adrr1,n,m);                                                
  73.                         }                                       
  74.                 }
  75.                 delayms(500);        
  76.                 for(n=0;n<16;n++)
  77.                 {
  78.                         for(m=0;m<=180;m++)
  79.                         {
  80.                                 setPWM(PWM9685_adrr1,15-n,180-m);                                                
  81.                         }                                       
  82.                 }               
  83.                 delayms(500);                                                                                       
  84.         }
  85. }
復(fù)制代碼


STC8H1K16舵機(jī)驅(qū)動(dòng)資料.7z

7.11 MB, 下載次數(shù): 56, 下載積分: 黑幣 -5


作者: nsj21n    時(shí)間: 2022-2-11 10:59
樓主思維開(kāi)闊,這個(gè)想法真不錯(cuò),學(xué)習(xí)下




歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1