首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

51单片机单个舵机控制源码

硬件开发 6.79MB 23 需要积分: 1
立即下载

资源介绍:

51单片机单个舵机控制源码
/* 单片机:STC15W4K61S4/IAP15W4K61S4 内部晶振:22.1184 */ #include "stc15.h" //舵机 IO 口定义 用P0的8个IO测试 sbit dj0 = P0^0; sbit dj1 = P0^1; sbit dj2 = P0^2; sbit dj3 = P0^3; sbit dj4 = P0^4; sbit dj5 = P0^5; sbit dj6 = P0^6; sbit dj7 = P0^7; void delay_ms(unsigned int t); //简单的延时 void dj_io_init(void); //舵机 IO 初始化 void dj_io_set(u8 index, u8 level); //舵机 IO 电平设置 void timer1_init(void); //舵机 定时器初始化 void timer1_reset(int t_us); //舵机 定时器初值重装 //舵机脉冲数组 int duoji_pulse[8] = {1500,1500,1500,1500,1500,1500,1500,1500} , i; void main(void) { //IO初始化 dj_io_init(); //舵机定时器初始化 timer1_init(); while (1) { for(i=0;i<8;i++) { duoji_pulse[i] = 1000;//循环把8个舵机位置设定到1000 } delay_ms(1000); for(i=0;i<8;i++) { duoji_pulse[i] = 2000;//循环把8个舵机位置设定到2000 } delay_ms(1000); } } void dj_io_init(void) { //设置标准IO P0M1=0x00; P0M0=0x00; } void dj_io_set(u8 index, u8 level) { switch(index) { case 0:dj0 = level;break; case 1:dj1 = level;break; case 2:dj2 = level;break; case 3:dj3 = level;break; case 4:dj4 = level;break; case 5:dj5 = level;break; case 6:dj6 = level;break; case 7:dj7 = level;break; default:break; } } void delay_ms(unsigned int t) { int t1; while(t--) { t1 = 3000; while(t1--); } } void timer1_init(void) { AUXR |= 0x40; //定时器时钟1T模式 TMOD &= 0x0F; //设置定时器模式 TMOD |= 0x10; //设置定时器模式 TL1 = 0x00; //设置定时初值 TH1 = 0x28; //设置定时初值 TF1 = 0; //清除TF1标志 TR1 = 1; //定时器1开始计时 ET1 = 1; //定时器0开始计时 EA = 1; //总开关 } void timer1_reset(int t_us) { //本来应该x22.1184 但由于单片机用的内部晶振,有一定误差,调整到下面这个值 频率差不多50HZ TL1 = (int)(65536-20.4184*t_us); TH1 = (int)(65536-20.4184*t_us) >> 8; } void T1_IRQ(void) interrupt 3 { static volatile u8 flag = 0; static volatile u8 duoji_index1 = 0; int temp; if(duoji_index1 == 8) { duoji_index1 = 0; } if(!flag) { timer1_reset((unsigned int)(duoji_pulse[duoji_index1])); dj_io_set(duoji_index1, 1); } else { temp = 2500 - (unsigned int)(duoji_pulse[duoji_index1]); if(temp < 20)temp = 20; timer1_reset(temp); dj_io_set(duoji_index1, 0); duoji_index1 ++; } flag = !flag; }

资源文件列表:

51单个舵机控制源码.zip 大约有68个文件
  1. 51单个舵机控制源码/51_ctl.uvgui.TB 70.42KB
  2. 51单个舵机控制源码/51_ctl.uvgui.yfq 86.97KB
  3. 51单个舵机控制源码/51_ctl.uvgui_TB.bak 70.46KB
  4. 51单个舵机控制源码/51_ctl.uvopt 4.91KB
  5. 51单个舵机控制源码/51_ctl.uvproj 13.11KB
  6. 51单个舵机控制源码/inc/
  7. 51单个舵机控制源码/inc/stc15.h 13.48KB
  8. 51单个舵机控制源码/lst/
  9. 51单个舵机控制源码/lst/20170718.m51 92.55KB
  10. 51单个舵机控制源码/lst/51_20170516.m51 86.25KB
  11. 51单个舵机控制源码/lst/51_20170518.m51 86.41KB
  12. 51单个舵机控制源码/lst/51_duoji.m51 9.19KB
  13. 51单个舵机控制源码/lst/51_duoji_20170728.m51 92.59KB
  14. 51单个舵机控制源码/lst/51DJ_20170728.m51 92.57KB
  15. 51单个舵机控制源码/lst/adc.lst 2.51KB
  16. 51单个舵机控制源码/lst/delay.lst 1.54KB
  17. 51单个舵机控制源码/lst/duoji.m51 84.03KB
  18. 51单个舵机控制源码/lst/duoji20170515.m51 84.77KB
  19. 51单个舵机控制源码/lst/duoji20170515_1.m51 85.36KB
  20. 51单个舵机控制源码/lst/duoji20170515_2.m51 86.42KB
  21. 51单个舵机控制源码/lst/global.lst 2.94KB
  22. 51单个舵机控制源码/lst/io.lst 2.54KB
  23. 51单个舵机控制源码/lst/main.lst 5.95KB
  24. 51单个舵机控制源码/lst/project.m51 41.4KB
  25. 51单个舵机控制源码/lst/ps2.lst 2.87KB
  26. 51单个舵机控制源码/lst/pwm.lst 7.84KB
  27. 51单个舵机控制源码/lst/spi.lst 6.25KB
  28. 51单个舵机控制源码/lst/timer.lst 5.5KB
  29. 51单个舵机控制源码/lst/uart.lst 11.07KB
  30. 51单个舵机控制源码/lst/w25q64.lst 15.81KB
  31. 51单个舵机控制源码/obj/
  32. 51单个舵机控制源码/obj/20170718 133.01KB
  33. 51单个舵机控制源码/obj/20170718.build_log.htm 1.33KB
  34. 51单个舵机控制源码/obj/20170718.lnp 258B
  35. 51单个舵机控制源码/obj/20170718.plg 5.03KB
  36. 51单个舵机控制源码/obj/51_20170518.plg 956B
  37. 51单个舵机控制源码/obj/51_duoji 9.53KB
  38. 51单个舵机控制源码/obj/51_duoji.build_log.htm 1.26KB
  39. 51单个舵机控制源码/obj/51_duoji.hex 4.06KB
  40. 51单个舵机控制源码/obj/51_duoji.lnp 68B
  41. 51单个舵机控制源码/obj/51_duoji.plg 258B
  42. 51单个舵机控制源码/obj/51_duoji_20170728 133.01KB
  43. 51单个舵机控制源码/obj/51_duoji_20170728.hex 46.25KB
  44. 51单个舵机控制源码/obj/51_duoji_20170728.lnp 276B
  45. 51单个舵机控制源码/obj/51DJ_20170728 133.01KB
  46. 51单个舵机控制源码/obj/51DJ_20170728.hex 46.25KB
  47. 51单个舵机控制源码/obj/51DJ_20170728.lnp 268B
  48. 51单个舵机控制源码/obj/adc.obj 2.45KB
  49. 51单个舵机控制源码/obj/delay.obj 1.87KB
  50. 51单个舵机控制源码/obj/global.obj 7.34KB
  51. 51单个舵机控制源码/obj/io.obj 6.56KB
  52. 51单个舵机控制源码/obj/main.obj 9.32KB
  53. 51单个舵机控制源码/obj/ps2.obj 7.43KB
  54. 51单个舵机控制源码/obj/pwm.obj 8.26KB
  55. 51单个舵机控制源码/obj/spi.obj 5.72KB
  56. 51单个舵机控制源码/obj/timer.__i 112B
  57. 51单个舵机控制源码/obj/timer.obj 12.26KB
  58. 51单个舵机控制源码/obj/uart.obj 16.92KB
  59. 51单个舵机控制源码/obj/USB to UART Driver/
  60. 51单个舵机控制源码/obj/USB to UART Driver/CH340_CH341/
  61. 51单个舵机控制源码/obj/USB to UART Driver/CH340_CH341/ch341ser.exe 227.56KB
  62. 51单个舵机控制源码/obj/USB to UART Driver/PL2303/
  63. 51单个舵机控制源码/obj/USB to UART Driver/PL2303/pl2303_v110.exe 3.07MB
  64. 51单个舵机控制源码/obj/w25q64.obj 17.36KB
  65. 51单个舵机控制源码/src/
  66. 51单个舵机控制源码/src/main.c 2.52KB
  67. 51单个舵机控制源码/stc-isp-15xx-v6.85s.exe 5.33MB
  68. 51单个舵机控制源码/Thumbs.db 22.5KB
0评论
提交 加载更多评论
其他资源 51、32、arduino舵机控制代码
arduino单个舵机控制源码
51、32、arduino舵机控制代码
STM32F407控制机械手源码
STM32F407控制机械手源码
mcgspro昆仑通态触摸屏与三菱FX3U以太网口通讯说明和样例程序
mcgspro昆仑通态触摸屏与三菱FX3U以太网口通讯说明和样例程序
水水水水水水水水水水水水水水水水
水水水水水水水水水水水水水水水水
STM32单个舵机控制源码
STM32单个舵机控制源码
STM32单个舵机控制源码
C++带语法检查的数学算式计算器
适合初学C++的同学看一看,具体可参见博客https://blog.csdn.net/qq_42593411/article/details/136180857?spm=1001.2014.3001.5502
UVM验证方法学源代码压缩文件
UVM验证方法学源代码压缩文件
st7701驱动 datasheet
st7701驱动 datasheet
st7701驱动 datasheet st7701驱动 datasheet st7701驱动 datasheet