打印
[CW32F030系列]

CW32F03000CxT6 StartKit评测按键控制LED闪烁

[复制链接]
670|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
rock00210|  楼主 | 2022-7-11 09:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
非常荣幸能参加此次活动并参与评测。
本次收到的开发板型号是CW32F030CCxT6,芯片型号为CW32F030C8T6

现在演示一下按键控制LED,接线图如下:


KEY1控制LED1,KEY2控制LED2,当按键1按下时LED1电平反转,当按键2按下时,LED2电平翻转,同时PB10上接的LED闪烁,按键采用延时滤波,硬件连接如下:


程序如下:
#include "../inc/main.h"
void delayXms(uint16_t Xms); #include "../inc/main.h"
void delayXms(uint16_t Xms);
int32_t main(void)
{
    GPIO_InitTypeDef GPIO_InitStruct;
   
    CW_SYSCTRL->AHBEN_f.GPIOA = 1;    //Open GPIOA Clk
     CW_SYSCTRL->AHBEN_f.GPIOB = 1;    //Open GPIOB Clk

    //set PA01 / PA02 as input
    GPIO_InitStruct.Pins = GPIO_PIN_1 | GPIO_PIN_2;
    GPIO_InitStruct.Mode = GPIO_MODE_INPUT_PULLUP;
    GPIO_InitStruct.Speed = GPIO_SPEED_HIGH;
    GPIO_Init( CW_GPIOA , &GPIO_InitStruct);

    //set PA08 / PA09 / PA10 as outupt
    GPIO_InitStruct.Pins = GPIO_PIN_8 | GPIO_PIN_9| GPIO_PIN_10;
    GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
    GPIO_InitStruct.IT   = GPIO_IT_NONE;
    GPIO_Init( CW_GPIOB , &GPIO_InitStruct);
   
    while(1)
    {
        if( PA01_GETVALUE()==0 )
                {
                    delayXms(10);
while(PA01_GETVALUE()==0 );
                    delayXms(10);
                    PB09_TOG();
                }
        
                if( PA02_GETVALUE()==0 )
                {
                    delayXms(10);
while(PA02_GETVALUE()==0 );
                    delayXms(10);
                    PB08_TOG();
                }
               
                if( PB08_GETVALUE()==0 )
                {
                      GPIO_WritePin( CW_GPIOB ,GPIO_PIN_10 , GPIO_Pin_SET );
                      delayXms(20);
                      GPIO_WritePin( CW_GPIOB ,GPIO_PIN_10 , GPIO_Pin_RESET );
            delayXms(20);   
        }                    
                else
                {
                    GPIO_WritePin( CW_GPIOB ,GPIO_PIN_10 , GPIO_Pin_SET );
                }
            
    }
   
}

void delayXms(uint16_t Xms)
{
  uint16_t i,j;
   
    for(i = Xms;i>0;i--)
  
      for(j=5000;j>0;j--);
   
  }




时间仓促,其它的功能在持续研究中,以后有机会再更新。



使用特权

评论回复
沙发
七毛钱| | 2022-7-11 15:35 | 只看该作者
这测评贴写的有点仓促

使用特权

评论回复
板凳
rock00210|  楼主 | 2022-7-12 11:51 | 只看该作者
是呀,毕竟还要上班挣生活费

使用特权

评论回复
地板
lzbf| | 2022-9-5 16:26 | 只看该作者
这个电流设置有什么要求呢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

64

帖子

3

粉丝