用到gpio口 pa0~pa11共12个引脚
先上原理图
因为是共阳所以12,9,8,6为电源输入,其他引脚均为接地,所以对于芯片来说12,9,8,6高位输出,其他设定为低位即可。
//设定下gpio口
voidgpio_num_init(void)
{
gpio_inittypedefgpio_initstructure;
rcc_apb2periphclockcmd(rcc_apb2periph_gpioa,enable);
gpio_pinremapconfig(gpio_remap_swj_disable,enable);
gpio_initstructure.gpio_pin=gpio_pin_all;
gpio_initstructure.gpio_mode=gpio_mode_out_pp;
gpio_initstructure.gpio_speed=gpio_speed_50mhz;
gpio_init(gpioa,&gpio_initstructure);
}
这里有个要注意的,根据原理图可以看出数码管一次只能输出一位数组,所以如果是多位的必须使用扫描的方式输出,缩短切换的间隔,就可以达到不闪烁的效果。
//输出封装
voiddisplaynum(intn)
{
if(n《9999)
{inti;
ints;
s=n;
i=0;
for(i=0;i《4;i++)
{
gpio_resetbits(gpioa,gpio_pin_all);
switch(i)
{
case0:
gpio_setbits(gpioa,gpio_pin_5);
break;
case1:
gpio_setbits(gpioa,gpio_pin_7);
break;
case2:
gpio_setbits(gpioa,gpio_pin_8);
break;
case3:
gpio_setbits(gpioa,gpio_pin_11);
break;
}
switch(s%10)
{
case0:
gpio_setbits(gpioa,gpio_pin_2|gpio_pin_4);
break;
case1:
gpio_setbits(gpioa,gpio_pin_2|gpio_pin_0|gpio_pin_1|gpio_pin_4|gpio_pin_9|gpio_pin_10);
break;
case2:
gpio_setbits(gpioa,gpio_pin_2|gpio_pin_3|gpio_pin_9);
break;
case3:
gpio_setbits(gpioa,gpio_pin_2|gpio_pin_0|gpio_pin_9);
break;
case4:
gpio_setbits(gpioa,gpio_pin_2|gpio_pin_0|gpio_pin_1|gpio_pin_10);
break;
case5:
gpio_setbits(gpioa,gpio_pin_2|gpio_pin_0|gpio_pin_6);
break;
case6:
gpio_setbits(gpioa,gpio_pin_2|gpio_pin_6);
break;
case7:
gpio_setbits(gpioa,gpio_pin_2|gpio_pin_0|gpio_pin_1|gpio_pin_4|gpio_pin_9);
break;
case8:
gpio_setbits(gpioa,gpio_pin_2);
break;
case9:
gpio_setbits(gpioa,gpio_pin_2|gpio_pin_0);
break;
}
s=s/10;
delay_ms(1);
if(s==0)
break;
}
}
}
最后main的测试代码
intcount;
inttimecheck;
intmain(void)
{
gpio_num_init();
count=0;
timecheck=0;
while(1)
{
displaynum(count);
timecheck++;
delay_ms(5);
if (timecheck 》 100){ //每500毫秒+1
思特威推DSI-2技术智视应用新品 GN完成对 SteelSeries 的收购
压电薄膜材料的性能与性能特点
部分地区政府近期发布关于智能制造领域的最新动态
宁德时代市值重返万亿,股价上涨2.77%
配网行波故障预警与定位装置的技术等级划分
STM32单片机对共阳数码管输出计数的设计
openharmony纯净版和HarmonyOS之间的关联
物联网网关是什么?有什么功能?
洗碗机水泵无传感器PMSM驱动设计
米尔科技MY-TFT070CV2液晶模块概述
互联网健身 VS 传统健身,新趋势正在到来
全球可穿戴市场Q4出货增长17% 小米超苹果成全球第二
比亚迪斩获新能源乘用车7月销量冠军,蔚来ES8表现不俗
苹果频繁申请专利 意图进军安防行业
瑞萨电子基于边缘计算和云计算的研究
三相异步电机振动较大的原因
通过PIN码破解无线上网密码,怎么用pin连接wifi
怎样用电视遥控器控制家用电器
你了解指纹锁的工作原理吗
什么是DAG中的交易共识