2016年9月24日
摘要: STM32F429自带LCD驱动器,这一具有功能给我等纠结于屏幕驱动的程序员带来了很大的福音。有经验的读者一定有过这样的经历,用FSMC驱动带由控制器的屏幕时候,一旦驱动芯片更换,则需要重新针对此驱动芯片做寄存器配置等等,一系列繁琐的操作。但是,如果MCU自带LCD驱动器,情况就不一样了,特别是加载 阅读全文
posted @ 2016-09-24 19:53 cl1217982730 阅读(6750) 评论(0) 推荐(0) 编辑
  2016年4月27日
摘要: void MX_USART2_UART_Init(void){ huart2.Instance = USART2; huart2.Init.BaudRate = 9600; huart2.Init.WordLength = UART_WORDLENGTH_9B; huart2.Init.StopBi 阅读全文
posted @ 2016-04-27 14:46 cl1217982730 阅读(1667) 评论(0) 推荐(0) 编辑
  2016年3月16日
摘要: __weak 此关键字指示编译器弱导出符号。 可以将 __weak 关键字应用于函数和变量声明以及函数定义。 对于声明,此存储类指定一个 extern 对象声明,即使不存在,也不会导致链接器将未解析的引用作为错误处理。 例如: 如果从编译为跳转或跳转链接指令的代码中对缺少的弱函数进行引用,则会: 将 阅读全文
posted @ 2016-03-16 13:33 cl1217982730 阅读(3298) 评论(0) 推荐(0) 编辑
  2016年2月28日
摘要: 硬件环境: STM32F429,电容屏800X480 5点触控RGB屏幕 ,SPI flash; 软件环境: UCOSIII,STemwin; 汉字显示方法: 1、在SPIflash中装在字库XBF_XINSONGTI19; 2、使用U2C.exe工具进行UTF-8到字体的转化: 1)新建test. 阅读全文
posted @ 2016-02-28 18:13 cl1217982730 阅读(1647) 评论(0) 推荐(0) 编辑
  2016年1月24日
摘要: 例程: /* Configure one bit for preemption priority */ NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1); /* Enable the WAKEUP_BUTTON_EXTI_IRQn Interrupt */... 阅读全文
posted @ 2016-01-24 16:47 cl1217982730 阅读(20729) 评论(1) 推荐(4) 编辑
  2016年1月8日
摘要: 使用STM32F4的CCM内存http://www.stmcu.org/module/forum/forum.php?mod=viewthread&tid=604814&fromuid=392580(出处: 意法半导体STM32/STM8技术社区)很赞的一片文章。 阅读全文
posted @ 2016-01-08 10:05 cl1217982730 阅读(1212) 评论(0) 推荐(0) 编辑
  2015年12月15日
摘要: 方法一:定时器定时I/O反转生成脉冲波形1、建立STM32Cube选择STM32F429,我使用的STM32F429-discovery开发板,晶振是8MHz,时钟配置为180M,这样定时器内部时钟源为90HHz。2、使能TIM2,时钟源选择内部时钟,如下图所示: 3、这里采用通用定... 阅读全文
posted @ 2015-12-15 18:45 cl1217982730 阅读(7513) 评论(0) 推荐(0) 编辑
摘要: 1、Report->Bill of Materials for Project将Value拖上左上角的Grouped Columns2、在Excel表中全选器件,右键设置“设置单元格格式”,选中“自动换行”来自为知笔记(Wiz) 阅读全文
posted @ 2015-12-15 09:49 cl1217982730 阅读(705) 评论(0) 推荐(0) 编辑
  2015年12月14日
摘要: 1、建立STM32Cube工程,我使用的芯片是STM32F429,为了更简单的建立单独的IIC通信任务,我使用了FREERTOS,另外选择了RCC(系统时钟初始化),I2C1,I2C2(为了验证代码的一致性),如下图所示。 2... 阅读全文
posted @ 2015-12-14 13:01 cl1217982730 阅读(11412) 评论(0) 推荐(0) 编辑
  2015年12月13日
摘要: 1、RTC模块采用低速晶振外接始终:32.768KHz,如下图所示2、配置RTC模块:其中,Fck_apre、Fck_spre始终上配置不容易理解,如果想得到1Hz的始终频率,则需要将PERDIV_A设置为127,PERDIV_S设置为255。3、RTC有多种功能,其中包括:日历、定时报警、定时唤醒等,在将主程序重启或者断电,重新置位,RTC依然能够正常运行,保证系统随时得到最准确的实时时间。4、... 阅读全文
posted @ 2015-12-13 20:56 cl1217982730 阅读(649) 评论(0) 推荐(0) 编辑