# 智讯-T1 **Repository Path**: McDuckAI/zhixun-t1 ## Basic Information - **Project Name**: 智讯-T1 - **Description**: 智讯工作室第一题 入门基础题 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-10-29 - **Last Updated**: 2022-10-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 智讯-T1 #### 题面 使用STM32单片机实现一下功能: 1.与电脑建立串口通信,电脑给单片机发送带运算顺序的自然数加减乘除算式,单片机返回计算结果。如发送“1+2*3”,返回7;(50分) 2.计算结果同步输出到单片机自带的串口屏、数码管或LED灯等外设上;(10分) 3.单片机外设上的显示结果显示三秒后清除。(10分) 最终需要提交硬件演示和设计报告。(20分) 可在以上要求基础上加入额外可展示功能。(10分) #### 硬件配置 开发板为stm32f103c6t6的核心板,板载系统晶振为8MHz 显示模块为0.96英寸oled屏,驱动芯片为SSD1315,IIC连接 IIC(软件) SCL -> PB11 SDA -> PB10 USART1 RX -> PA9-TX TX -> PA10-RX #### 实现功能 1. 与电脑建立串口通信,电脑给单片机发送带运算顺序的自然数加减乘除算式,单片机返回计算结果。 2. 计算结果打印到oled屏,同时会显示计算式,字符过多时计算式会省略为“Original formula” 3. oled屏显示结果3秒后会清屏,恢复默认显示“OK”,表明设备工作正常 4. *计算式除了加减乘除以外支持乘方运算,符号为“^”;计算支持float范围内的一切数字(FLT_MAX除外) 5. *有一定的输入格式检查能力,如果是不支持的格式或错误格式会显示非法输入(invalid input)