# Uls_2 **Repository Path**: abcdabcd2580/Uls_2 ## Basic Information - **Project Name**: Uls_2 - **Description**: 基于STM32F103C8T6-HAL库的多功能小车程序仓库 - **Primary Language**: C - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-07-19 - **Last Updated**: 2023-08-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ... version:0.3 2023/8/16 version:0.4 2023/8/19 version:0.5 2023/8/22 Info: ---配置了程序运行指示灯(PC13) -Used TIM4 1s Interrupt; -GPIOC_13 Flag_var : static unsigned char sta; ---添加了IIC方式的0.96寸OLED屏(PB6,PB7) -Used IIC_1; -Add Files : OLED_HAL.c;OLED_HAL.h;OLEDFont.c; -New : 在OLED上显示运行时间(基于上版本的TIM4 1s); ---修复了程序运行计时至128归0的问题(unsigned char -> unsigned int) -添加了OLED菜单管理(需配合DMA与外部中断,故暂不能使用) -添加了按键以切换菜单(同上,无法使用) -Used EXTI5_9; ---(0.4):完成了DMA配置,同时支持阻塞传输和DMA两种方式(IIC_2,IIC_1); -因数据来源不足,暂未开启菜单管理; -整理了OLED:SSD1306常见指令(DOC目录下); -配置了50us,50%的PWM输出于PB9,但实际无波形产生; ---(0.5):完善了DMA方式下的OLED显示,修复了OLED显示缓存与程序BUFFER的偏移问题; -完善了DMA方式下OLED的API与字库问题,优化了程序的全局变量,改用函数接口; -初步移植了SR04超声波模块库,测试无结果显示,仍需维护(Trig接口位于PA5,Echo接口位于TIM3_Channl1(PB8)); ---(Conclusion):截止0.5版本,程序可实现的功能有: 1.正常运行指示灯(TIM4 1s中断触发更新); 2.OLED_HAL(IIC_2); 3.OLED_HAL_DMA(IIC_1); 暂未实现的功能有: 1.OLED菜单切换; 2.可变PWM波输出控制舵机; 3.超声波测距; 预计将添加的新功能: 1.麦克纳姆轮控制API; 2.光电门+码盘测速; 3.蓝牙通信; 4.图像捕获(ov7670);