1737|3

220

帖子

1

TA的资源

一粒金砂(高级)

楼主
 

【国民技术N32G430】测评~点亮数码管与串口打印、ADC [复制链接]

 

感谢论坛给与测评机会,能够得到测评板子的机会非常的荣幸,得到板块爱不释手。

首先上原理图,开发板与各个功能的搭接。

ABCDEFG是接的数码管;

ADC_IN16是接的NTC,检测室温;

各个外设的连线:

串口电脑检测到的是COM11。

调试助手使用的时候野火的,发送什么接收什么。

这个是数码管的杜邦线连接方式:

ADC打印的值:

开发板与外设功能板的连接线,采用板载NTC  10K:

下面上代码:

uint16_t ADC_Value = 0;
uint16_t ADC_Valuea = 0;
extern void BasicTimer6_Init(uint16_t period, uint16_t prescaler);
extern void EXIT4_Macro_PA4(void);
extern void ADC1_Init(void);
extern u16 Get_ADC_Average(u8 ch,u8 times);
extern void  Usart1_Printf(char *fmt,...);
extern void UART1_Init(uint32_t baudRate);
int main(void)
{
    NVIC_Priority_Group_Set(NVIC_PER2_SUB2_PRIORITYGROUP);
//    Key_Input_Initialize(KEY1_PORT, KEY1_PIN);
    SysTick_Delay_Ms(1000);
    Key_Input_Initialize(KEY2_PORT, KEY2_PIN);
    Key_Input_Initialize(KEY3_PORT, KEY3_PIN);
    Key_Input_Initialize(KEYWakeup_PORT, KEYWakeup_PIN);

    BasicTimer6_Init(500-1,32000-1);
    EXIT4_Macro_PA4();
    ADC1_Init();
    /* Initialize Led1~Led3 as output push-pull mode */
    LED_Initialize(LED1_GPIO_PORT, LED1_GPIO_PIN | LED2_GPIO_PIN | LED3_GPIO_PIN | KEYWakeup_PIN);

    /* Turn off Led1~Led3 */
    LED_Off(LED1_GPIO_PORT, LED1_GPIO_PIN | LED2_GPIO_PIN | LED3_GPIO_PIN);
    UART1_Init(115200);
    /* Turn on Led2~Led3 */
    //LED_On(LED2_GPIO_PORT, LED2_GPIO_PIN | LED3_GPIO_PIN);
    
    /* Delay 1s */
    SysTick_Delay_Ms(1000);

ADC值采集:

SysTick_Delay_Ms(1000);
        ADC_Value = Get_ADC_Average(ADC_Channel_15_PB13,5);

下面是数码管点亮:

    LED_Initialize(LED1_GPIO_PORT, LED1_GPIO_PIN | LED2_GPIO_PIN | COM1_GPIO_PIN | SEG3_GPIO_PIN | SEG4_GPIO_PIN
                                | SEG5_GPIO_PIN );//| KEYWakeup_PIN     GPIOA
    LED_Initialize(COM0_GPIO_PORT, COM0_GPIO_PIN | COM1_GPIO_PIN);                                    //GPIOD
    LED_Initialize(SEG0_GPIO_PORT, SEG0_GPIO_PIN | SEG1_GPIO_PIN | SEG2_GPIO_PIN | SEG6_GPIO_PIN);    //GPIOB
    /* Turn off Led1~Led3 */
    LED_Off(LED1_GPIO_PORT, LED1_GPIO_PIN | LED2_GPIO_PIN | COM0_GPIO_PIN | COM1_GPIO_PIN | SEG0_GPIO_PIN | SEG1_GPIO_PIN | SEG2_GPIO_PIN);
    UART1_Init(115200);
    /* Turn on Led2~Led3 */
    //LED_On(LED2_GPIO_PORT, LED2_GPIO_PIN | LED3_GPIO_PIN);
//    
//    /* Delay 1s */y
//    SysTick_Delay_Ms(1000);
        //Tim8_Init();
        
        RCC_AHB_Peripheral_Clock_Enable(RCC_AHB_PERIPH_GPIOA);
        GPIO_InitType GPIO_InitStructure;
        
            /* Assign default value to GPIO_InitStructure structure */
        GPIO_Structure_Initialize(&GPIO_InitStructure);
        
        /* Select the GPIO pin to control */
        GPIO_InitStructure.Pin          = GPIO_PIN_2;
        /* Set pin mode to general push-pull output */
        GPIO_InitStructure.GPIO_Mode    = GPIO_MODE_OUT_PP;
        /* Set the pin drive current to 4MA*/
        GPIO_InitStructure.GPIO_Current = GPIO_DS_4MA;
        /* Initialize GPIO */
        GPIO_Peripheral_Initialize(GPIOA, &GPIO_InitStructure);
    
    while(1)
    {
        /*************数码管全亮**********************/
        COM0_OFF;COM1_OFF;
        SEG0_ON;    //E
        SEG1_ON;    //G
        SEG2_ON;    //F
        SEG3_ON;    //B
        SEG4_ON;    //A
        SEG5_ON;    //C
        SEG6_ON;    //D

 

 

后续等工作稳定再更新数码管动态显示。。。。。。。。

最新回复

数码管是直驱的吗?这个单片机的引脚驱动能力还是挺强的  详情 回复 发表于 2022-10-1 08:51
点赞 关注
 
 

回复
举报

7047

帖子

11

TA的资源

版主

沙发
 

楼主可以用代码块来帖代码?这样看起来比较美观。

你的传感器模块挺好的。

 
 
 

回复

6534

帖子

9

TA的资源

版主

板凳
 

数码管是直驱的吗?这个单片机的引脚驱动能力还是挺强的

点评

是还可以的  详情 回复 发表于 2022-10-8 20:37
 
 
 

回复

220

帖子

1

TA的资源

一粒金砂(高级)

4
 
秦天qintian0303 发表于 2022-10-1 08:51 数码管是直驱的吗?这个单片机的引脚驱动能力还是挺强的

是还可以的

 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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