注意数据类型和强制类型转换
以USB转双串口工具为例
使用USB CDC发送BGV、ADC_RES_CH15、VREF
可以观察到切换跳线后VREF(接VCC)电压变化
- void main(void)
- {
- //<<AICUBE_USER_MAIN_INITIAL_BEGIN>>
- // 在此添加用户主函数初始化代码
- unsigned int BGV;
- unsigned int CH15;
- unsigned int VREF;
- //<<AICUBE_USER_MAIN_INITIAL_END>>
-
- SYS_Init();
-
- //<<AICUBE_USER_MAIN_CODE_BEGIN>>
- // 在此添加主函数中运行一次的用户代码
- BGV=((unsigned int)CHIPID7<<8)+(unsigned int)CHIPID8;
- //<<AICUBE_USER_MAIN_CODE_END>>
-
- while (1)
- {
- //<<AICUBE_USER_MAIN_LOOP_BEGIN>>
- // 在此添加主函数中用户主循环代码
- CH15=ADC_Convert(15);
- VREF=(unsigned int)((unsigned long)BGV*4096UL/(unsigned long)CH15);
- printf("BGV=%dmV CH15=%d Vref=%dmV\r\n",BGV,CH15,VREF);
- delay_ms(1000);
- //<<AICUBE_USER_MAIN_LOOP_END>>
- }
- }
复制代码
CDC发送VREF.zip
(48.25 KB, 下载次数: 7)
|