随笔分类 -  STM32

摘要:截图记录一下。 阅读全文
posted @ 2016-11-13 23:26 ghdnui 阅读(346) 评论(0) 推荐(0)
摘要:代码如下: uint32_t sysclock = 0; sysclock = HAL_RCC_GetSysClockFreq(); 这样就可以在线仿真时看sysclock了,以判断单片机是否正常运行。这些函数都在rcc这个库文件里面,还可以查看时钟树上其他总线上的时钟。 阅读全文
posted @ 2016-11-12 18:41 ghdnui 阅读(1808) 评论(0) 推荐(0)
摘要:会自动在tim.c里面生成代码,如下: /* Includes */#include "tim.h" /* USER CODE BEGIN 0 */ /* USER CODE END 0 */ TIM_HandleTypeDef htim17; /* TIM17 init function */vo 阅读全文
posted @ 2016-11-12 18:39 ghdnui 阅读(7049) 评论(2) 推荐(0)
摘要:MDK C51是KEIL公司的产品 阅读全文
posted @ 2016-10-23 21:25 ghdnui 阅读(747) 评论(0) 推荐(0)
摘要:有一个项目上用到了一个自带51内核的片子,但下载程序只能用BIN,所以每次生成的hex都要转成bin,很是麻烦,用HEX2BIN这个工具就可以了,但针对64位系统要用专用的。 请看附件。将HEX2BIN放在C51/BIN里面,然后按如图格式,便会将output里面的UA2077A_CODE.hex自 阅读全文
posted @ 2016-10-23 21:01 ghdnui 阅读(934) 评论(0) 推荐(0)
摘要:while(1)其中1代表一个常量表达式,他永远不会等于0。所以,循环会一直执行下去。除非你设置break等类似的跳出循环语句循环才会中止。while(i--)其中i是一个变量,因此表达式i--有不同的值,依次递减(i--是先取值后减,--i先加后取值),所以i--的值同未执行该自减运算时的i相等。因此当i为0时,循环会跳出。也就是一个等待过程。 阅读全文
posted @ 2013-11-21 14:04 ghdnui 阅读(604) 评论(0) 推荐(0)
摘要:1 void TIM_Configuration(void) 2 { 3 TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; 4 TIM_OCInitTypeDef TIM_OCInitStructure; 5 GPIO_InitTypeDef GPIO_InitStructure; 6 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB, ENABLE); 7 RCC_APB1PeriphClockCmd(RCC_AP... 阅读全文
posted @ 2013-11-18 16:33 ghdnui