2074|1

1531

帖子

49

TA的资源

五彩晶圆(中级)

楼主
 

【2.6TFT】430单片机驱动程序 三 [复制链接]

程序3、触摸屏控制直流电机实验

程序3、触摸屏控制直流电机实验.rar

64.95 KB, 下载次数: 1

售价: 5 分芯积分  [记录]

最新回复

这个程序主要是利用定时器的比较输出功能来产生PWM波控制LED,定时器A的比较输出对应P2.3 P2.4,因此在程序的一开始需要设置比较匹配的工作模式,需要说明的是头文件中已经对各种模式给了详细的定义,不需要在去配置寄存器,程序较为简单,稍微扩展一下去控制舵机也很容易,大家自己分析。      /*******************************************************     程序功能:用从P2.3和P2.4输出的PWM波形驱动LED闪烁     -------------------------------------------------------     拨码开关设置:将LED位拨至ON,其余拨至OFF     测试说明:观察LED的亮灭的时间长短     *******************************************************/     #include       void main(void)     {       /*下面六行程序关闭所有的IO口*/         P1DIR = 0XFF;P1OUT = 0XFF;         P2DIR = 0XFF;P2OUT = 0XFF;         P3DIR = 0XFF;P3OUT = 0XFF;         P4DIR = 0XFF;P4OUT = 0XFF;         P5DIR = 0XFF;P5OUT = 0XFF;         P6DIR = 0XFF;P6OUT = 0XFF;       WDTCTL = WDTPW + WDTHOLD;                 // 关狗       P6DIR |= BIT2;P6OUT |= BIT2;              //关闭电平转换       P2DIR = 0xff;                             // P2端口设置为输出       P2OUT = 0xff;                             // 关闭其他LED       P2SEL |= BIT3 + BIT4;                     // P2.3和P2.4连接内部模块,使用的是第二功能作为TimerA的比较输出。       CCR0 = 4096-1;                            // PWM周期为1S       CCTL1 = OUTMOD_7;                         // 捕捉比较寄存器的配置,工作在方式7,计数值等于比较值时输出置位       CCR1 = 4000;                              // 输出1的比较值       CCTL2 = OUTMOD_7;                         // CCR2 reset/set       CCR2 = 500;                              // 输出2的比较值改变此值即可以改变输出的pwm波的占空比       TACTL = TASSEL_1 + ID_3 + MC_1;           // ACLK/8, up mode       //_BIS_SR(LPM3_bits);                       // Enter LPM3       LPM3;     }  详情 回复 发表于 2014-8-9 00:54
 
点赞 关注
个人签名NXP新年新气象大家一起嗨起来 + 恩智浦KW41Z有奖创意征集令高能来袭 +https://www.eeworld.com.cn/huodong/201611_NXPKW41ZActivity1/index.html

回复
举报

20

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
这个程序主要是利用定时器的比较输出功能来产生PWM波控制LED,定时器A的比较输出对应P2.3 P2.4,因此在程序的一开始需要设置比较匹配的工作模式,需要说明的是头文件中已经对各种模式给了详细的定义,不需要在去配置寄存器,程序较为简单,稍微扩展一下去控制舵机也很容易,大家自己分析。      /*******************************************************     程序功能:用从P2.3和P2.4输出的PWM波形驱动LED闪烁     -------------------------------------------------------     拨码开关设置:将LED位拨至ON,其余拨至OFF     测试说明:观察LED的亮灭的时间长短     *******************************************************/     #include       void main(void)     {       /*下面六行程序关闭所有的IO口*/         P1DIR = 0XFF;P1OUT = 0XFF;         P2DIR = 0XFF;P2OUT = 0XFF;         P3DIR = 0XFF;P3OUT = 0XFF;         P4DIR = 0XFF;P4OUT = 0XFF;         P5DIR = 0XFF;P5OUT = 0XFF;         P6DIR = 0XFF;P6OUT = 0XFF;       WDTCTL = WDTPW + WDTHOLD;                 // 关狗       P6DIR |= BIT2;P6OUT |= BIT2;              //关闭电平转换       P2DIR = 0xff;                             // P2端口设置为输出       P2OUT = 0xff;                             // 关闭其他LED       P2SEL |= BIT3 + BIT4;                     // P2.3和P2.4连接内部模块,使用的是第二功能作为TimerA的比较输出。       CCR0 = 4096-1;                            // PWM周期为1S       CCTL1 = OUTMOD_7;                         // 捕捉比较寄存器的配置,工作在方式7,计数值等于比较值时输出置位       CCR1 = 4000;                              // 输出1的比较值       CCTL2 = OUTMOD_7;                         // CCR2 reset/set       CCR2 = 500;                              // 输出2的比较值改变此值即可以改变输出的pwm波的占空比       TACTL = TASSEL_1 + ID_3 + MC_1;           // ACLK/8, up mode       //_BIS_SR(LPM3_bits);                       // Enter LPM3       LPM3;     }
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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