实习日记8_2016.06.29

本文记录了作者初次参加公司集体篮球活动的经历,以及白天熟悉数据库和业务的过程。作者分享了从野球场到团队协作的转变,并介绍了面对庞大代码库时的学习心态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

昨天是星期三,和公司的小伙伴打了一次篮球,算是第一次参加了公司的集体活动。打完球洗完澡已经很晚了,所以日记的话今天补上。

白天的任务主要还是熟悉数据库,或者说是熟悉业务吧。即使只是测试用的数据库,在一个尚未入门的菜鸟眼中也是如此的复杂,各个数据表都是互相关联的,你需要非常熟练地说出这些表通过哪些列对应起来,要熟练地进行增删查改联结操作,所以还是需要花一些时间的。同时我也要来了下一步需要熟悉然后修改的代码。代码比较庞大,有很多python的程序,也有很多robot程序,想要完全弄明白也并非易事。还是一步一步来吧。

晚上的篮球活动有专门的教练做指导,让我们摈弃在野球场上养成的不良习惯,更多的利用无求跑位、空切、挡拆等团队协作得分,而不是利用单纯地利用个人能力终结进攻。热身之后恢复了下手感,水平也得到了同事们的认可。这次活动还结识了同一个部门的开发同事,以后需要多多请教。




STM32F103C8T6 HAL库中的BSP(LED)模块通常用于简化LED灯的基本操作,如点亮和熄灭。首先,你需要创建两个文件,`bsp_led.c`(负责实现功能)和`bsp_led.h`(包含函数声明)。 **bsp_led.h**(头文件) ```c // bsp_led.h #ifndef BSP_LED_H #define BSP_LED_H #include "stm32f1xx_hal.h" extern LED_HandleTypeDef LedHandle; void BSP_LedInit(void); void BSP_LedOn(uint8_t led_number); void BSP_LedOff(uint8_t led_number); #endif // BSP_LED_H ``` 在这个头文件中,我们定义了三个函数:初始化LED、点亮指定LED和关闭指定LED。`HAL_GPIO_Init`被隐藏在了`BSP_LedInit`里,用于配置GPIO和LED。 **bsp_led.c**(源文件) ```c // bsp_led.c #include "bsp_led.h" #include "stm32f1xx_hal_gpio.h" void BSP_LedInit(void) { GPIO_InitTypeDef GPIO_InitStruct = {0}; GPIO_InitStruct.Pin = LED_PIN; // 替换为你的LED引脚 GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); // 使用GPIOA,替换为你实际使用的GPIO组 LedHandle.Instance = GPIOA; } void BSP_LedOn(uint8_t led_number) { HAL_GPIO_WritePin(LedHandle.Pin, led_number << LED_PIN_OFFSET, GPIO_PIN_SET); // 点亮LED,调整LED_PIN_OFFSET和LED的数量 } void BSP_LedOff(uint8_t led_number) { HAL_GPIO_WritePin(LedHandle.Pin, led_number << LED_PIN_OFFSET, GPIO_PIN_RESET); // 熄灭LED } int main(void) { // 初始化LED BSP_LedInit(); // 示例调用,点亮第一个LED BSP_LedOn(0); while (1) { // 在这里添加你的主循环逻辑,比如定时切换LED状态 BSP_LedOff(0); // 熄灭并立即重新点亮 HAL_Delay(500); // 暂停500毫秒 } return 0; } ``` 在这段代码中,`main`函数会先初始化LED,然后持续点亮和熄灭LED,你可以通过调整循环结构来实现更复杂的亮灭效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值