返回列表 发帖
您要加的蜂鸣器是干什么用的?
是按键按一下就响一下么?还是……?

TOP

[img][/img]

laj.jpg (53.09 KB)

laj.jpg

TOP

本帖最后由 panfeng881112 于 2010-12-28 16:27 编辑
  1. /**************************************************/
  2. //压力变化时的对应速度变化函数
  3. //若压力变化 LBmax_v将会变化 从而在中断里改变2号电机速度
  4. //电机细分默认为是 8细分 步距角1.8度
  5. /**************************************************/
  6. void LBchudu(void)
  7. {
  8. if(vod>(vod2+duans+12)) //采到的值大于参数
  9. {
  10. vol=(vod-(vod2+duans))/MUL; // 采获值与段参数差值/48

  11. if(vol>=1)
  12. {
  13. fangx=0; //反转
  14. LBmax_v=vol*base; //max_v=基数*(采获值与段参数差值/48)
  15. if((LBmax_v>base*10)||(vod>(vod2+MUL*100))) //速度超出应许范围
  16. LBmax_v=base*16000/60; // 100转每分钟
  17. // LBmax_v=base*8000/60; //4细分 步距角1.8度
  18. else
  19. LBmax_v=LBmax_v*1600/60; // 小于100转每分钟时的速度
  20. // LBmax_v=LBmax_v*800/60; //4细分 步距角1.8度
  21. }
  22. }

  23. if(vod<(vod2+duans-12)) //采到的值小于参数
  24. {
  25. vol=(vod2+duans-vod)/MUL; //vol:采到的值与参数之间的相差mul个数

  26. if(vol>=1)
  27. {
  28. fangx=1;
  29. LBmax_v=vol*base;
  30. if((LBmax_v>base*10)||(vod<vod2-24))
  31. LBmax_v=base*16000/60;
  32. // LBmax_v=base*8000/60; //4细分 步距角1.8度
  33. else
  34. LBmax_v=LBmax_v*1600/60;
  35. // LBmax_v=LBmax_v*800/60;//4细分 步距角1.8度
  36. }
  37. }
  38. }

  39. /*******************************************************/
  40. //采取压力传感器上产生的电压放大后的值
  41. /*******************************************************/
  42. u16 LabuAdc(void)
  43. {
  44. u8 i,j;
  45. u16 adc_v;
  46. u16 adc[80];
  47. long double a=0.;
  48. for(i=0;i<80;i++) //采80次然后算平均值
  49. {
  50. adc=TestAdc();
  51. tms(1);
  52. }
  53. for(j=0;j<80;j++)
  54. {
  55. for(i=0;i<80;i++)
  56. {
  57. if(adc>adc[i+1])
  58. {
  59. adc_v=adc[i+1];
  60. adc[i+1]=adc;
  61. adc=adc_v;
  62. }
  63. }
  64. }
  65. a=0;
  66. for(i=1;i<79;i++)
  67. a=a+adc;
  68. a=a/78;
  69. a=a*10000*1.0096*3.3/4096+382; //对获取的值进行线性关系处理,并转换成电压值,其单位是1/10mv
  70. adc_v=(u16)(a); //返回值
  71. }
复制代码

TOP

返回列表

最新关注 关闭


关于论坛注册,最新修改,请网友们注意

由于最近大量垃圾信息出现在我们的论坛,为了营造一个良好的氛围,目前论坛只开发邀请注册,你可以点击以下链接自动邀请注册(如果有人使用了点击下一个试一试) ...


查看
珩源工控论坛热诚欢迎您联系我们进行合作!

Powered by Discuz! 7.2© 2001-2009 Comsenz Inc.

珩源工控论坛 ( 桂ICP备19004328号) |论坛统计|WAP| 客服中心-www.hymcu.com
  

GMT+8, 2024-5-7 02:27, Processed in 1.063212 second(s), 7 queries, Gzip enabled.