4426|1

1534

帖子

1

TA的资源

五彩晶圆(初级)

楼主
 

【新版CH554评测】CH554开发板触摸键模拟步进电机控制 [复制链接]

为了进行触摸键对步进电机的运行控制,必须解决2个主要问题,一是触摸键的状态采集及模拟控制,另一个则是步进电机的驱动控制。这里先实现第一个要求,即以触摸键来模拟对电机的测控,其主程序如下:
  1. #include ".\Public\CH554.H"
  2. #include ".\Public\debug.h"
  3. #include ".\Touch_Key\TouchKey.H"
  4. #include "stdio.h"
  5. UINT16I         TouchKeyButton = 0;
  6. char keycode[7] = {'0','1','2','3','4','5','6'};
  7. void main( void )
  8. {
  9.         UINT16I k = 0;
  10.         UINT8 i;
  11.         CfgFsys();                       
  12.         mDelaymS(5);                       
  13.         mInitSTDIO( );                       
  14.         printf( "Start Init TouchKey...\r\n" );
  15.         P1_MOD_OC &= 0x0C;                                  
  16.         P1_DIR_PU &= 0x0C;                                  
  17.         TouchKeyQueryCyl2ms();                               
  18.         GetTouchKeyFree();                                  
  19.         for(i=KEY_FIRST;i<(KEY_LAST+1);i++)               
  20.         {
  21.                 printf("***Channel %02x base sample %04x\n",(UINT16)i,KeyFree[i-KEY_FIRST]);
  22.         }
  23.         while(1)
  24.         {
  25.                 TouchKeyChannelQuery();                                                               
  26.                 if(KeyBuf)                                                                                
  27.                 {
  28.                                                
  29.                         if(KeyBuf==3) printf("步进电机+ 向\n\r");
  30.                         if(KeyBuf==4) printf("步进电机- 向\n\r");
  31.                         if(KeyBuf==5) printf("步进电机停止\n\r");
  32.                         if(KeyBuf==6) printf("步进电机测试\n\r");
  33.                         KeyBuf        = 0;                                                                       
  34.                         mDelaymS(20);                                                                                       
  35. }
  36.                     mDelaymS(30);                                                                       
  37.         }
  38. }
复制代码


经编译下载后,其执行效果如图所示,其中K1控制电机正转,K2控制电机反转,K3控制电机停止转动,K4控制电机进行正反转双向检测。
注:较为怪异的是本想在输出信息中直接显示电机的正反转状态,但在显示正转一种出现异常,故只好改用+/-来表示正反向了。


查询方式下的HEX测试文件:

USB中断方式下的HEX测试文件:


此内容由EEWORLD论坛网友jinglixixi原创,如需转载或用于商业用途需征得作者同意并注明出处

TouchKey.hex

13.45 KB, 下载次数: 0

TouchKey_1.hex

13.59 KB, 下载次数: 0

此帖出自单片机论坛

最新回复

  详情 回复 发表于 2018-4-16 18:40
点赞 关注
 

回复
举报

305

帖子

0

TA的资源

一粒金砂(高级)

沙发
 
此帖出自单片机论坛
 
个人签名单价1元含税的USB和Touchkey单片机CH551G已大批量出货,试样QQ:1258305301
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表