OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3774|回复: 0

pwm使用按键灯亮暗实验。。。

[复制链接]

1

主题

3

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2021-2-21
在线时间
5 小时
发表于 2021-3-13 19:47:44 | 显示全部楼层 |阅读模式
1金钱
//主函数如下,效果并不理想,大神给看看什么问题,还有我用jlink调试时候想看看led0pwmval的实时变化数值在watch1里面,但是显示值是不变的,只有退出的时候才显示一次当前值,求解?
//TIM_SetCompare2还有这个函数是直接控制占空比的大小是吧,并不是课件说的ccr的位置,想反了,试了下才知道反的
int main(void)
{               
         u8 key = 0;
  u16 led0pwmval = 0;

        delay_init();                     //延时函数初始化          
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
        uart_init(115200);         //串口初始化为115200
        LED_Init();                             //LED端口初始化
        TIM3_PWM_Init(899,0);//10Khz的计数频率,计数到5000为500ms  
           while(1)
        {

                key=KEY_Scan(0);
                if(key == KEY1_PRES)led0pwmval+=50;
                if(key == KEY0_PRES)led0pwmval-=50;
                if(led0pwmval>800)led0pwmval=800;
                if(led0pwmval<0)led0pwmval=0;               


                TIM_SetCompare2(TIM3,led0pwmval);

                       
        }         


}         

IMG_20210313_194516.jpg
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 15:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表