完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 gk320830 于 2015-3-4 12:29 编辑
#include #define keyin (P1IN & 0x0f) void delay(void); void main(void) { unsigned char temp; P1DIR = BIT7; //设置P1.0~P.3为输入状态,P.7为输出 P1OUT = 0; WDTCTL = WDTPW + WDTHOLD; P1SEL|=BIT2; P1DIR|=BIT2; while(1) { TACTL|=MC_1+TASSEL_1; TACCTL1=OUTMOD_7; TACCR0=33-1; TACCR1=8;//调整参数输出了20%的PWM波 if(keyin != 0x0f) //如果有键被按下 { delay(); //延时消抖 if(keyin != 0x0f) //再次检测按键状态 { temp=keyin; while(keyin != 0x0f); //等待按键被放开 switch(temp) //转换键值 { case 0x0e: TACCR1=8;break; case 0x0d: TACCR1=16;break; case 0x0b: TACCR1=24;break; case 0x07: TACCR1=32;break; default: TACCR1=0;break; } } } } } void delay(void) { unsigned int tmp; for(tmp = 12000;tmp > 0;tmp--); } 求大神解答 |
|
相关推荐
1个回答
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
643 浏览 1 评论
675 浏览 1 评论
931 浏览 1 评论
1108 浏览 2 评论
为什么在频率为10^3 Hz处,产生的相移就可以确定约为-90度
1684 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-29 02:25 , Processed in 0.586569 second(s), Total 75, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号