银杏科技有限公司旗下技术文档发布平台 | |||
技术支持电话 | 0379-69926675-801 | ||
技术支持邮件 | Gingko@vip.163.com | ||
版本 | 日期 | 作者 | 修改内容 |
---|---|---|---|
V1.0 | 2020-07-27 | gingko | 初次建立 |
1.在主界面选择File–>New Project 或者直接点击ACCEE TO MCU SELECTOR 2.出现芯片型号选择,搜索自己芯片的型号,双击型号,或者点击Start Project进入配置在搜索栏的下面,提供的各 种查找方式,可以选择芯片内核,型号,等等,可以帮助你查找芯片。本实验选取的芯片型号为:STM32H750IBKx。 3.配置RCC,使用外部时钟源 4.时基源选择SysTick 5.将PA10,PB7,PB8设置为GPIO_Output 6.引脚模式配置 7.设置串口 8.在NVIC Settings一栏使能接收中断 9.时钟源设置,选择外部高速时钟源,配置为最大主频 10.工程文件的设置, 这里就是工程的各种配置 我们只用到有限几个,其他的默认即可 IDE我们使用的是 MDK V5.27 11.点击Code Generator,进行进一步配置
int main(void) { HAL_Init(); SystemClock_Config(); i2c.initialize(); axp152.initialize(); axp152.set_dcdc1(3500);//[ARM & FPGA] axp152.set_dcdc2(1200);//[FPGA INT] axp152.set_dcdc3(3300);//[DCOUT3] axp152.set_dcdc4(3300);//[DCOUT4] axp152.set_aldo1(3300);//[BK3] axp152.set_aldo2(3300);//[ALDOOUT2] axp152.set_dldo1(3300);//[BK0] axp152.set_dldo2(3300);//[BK1] HAL_Delay(200); MX_GPIO_Init(); MX_USART2_UART_Init(); usart2.initialize(115200); while (1) { if(systick._500ms_flag == 1){ systick._500ms_flag = 0; LED_ON; lm75.read(); //读取温度 usart2.printf("\x0c"); usart2.printf("\033[1;32;40m"); usart2.printf("Hello,I am iCore4T!\r\n\r\n"); usart2.printf("[TEMP ] %4.2f\r\n",lm75.temperature_value); //输出温度数值 LED_OFF; } } }
static float read(void) { union{ unsigned char buf[2]; short int value; }temp; float f; unsigned char c; i2c_b.read_nbyte(LM75,0,temp.buf,2); c = temp.buf[0]; temp.buf[0] = temp.buf[1]; temp.buf[1] = c; f = temp.value; f /= (float)32.0; //寄存器数值右移5位 f *= (float)0.125; //温度值(℃)=(Temp数据)×0.125℃(精度) lm75.temperature_value = f; return f; }