VC / C++ / C
文章平均质量分 59
在2000年左右,VC5和VC6是很多程序员都使用过的编程工具,年代久远但却成了难以忘却的记忆了。C/C++是必须要用的,记录一些有用的知识点对后面的开发有帮助。
dawn
数学就这么简单有趣。
展开
-
C语言编程中的8位、16位、32位整数的分解与合并
在单片机的编程中对于8位、16位、32位整数的分解与合并用的比较多,今天做了简要学习,后面还需要加以总结。 练习在VC++6.0编程环境中进行,源程序:#include <stdio.h>#include "string.h"int main(int argc, char* argv[]){ unsigned int Data_Uint32=0x1...原创 2019-03-24 19:53:04 · 13235 阅读 · 1 评论 -
STM3210XX读写Flash操作
这个星期开始接触单片机基于STM32的编程,C语言只是在学校时用过,20多年过去了,重新捡起来。 编程工具是Keil uVision5。 这个星期完成了单片机之间的串口通讯,有些设置需要在机器断电的情况下保存,这时要将设置写入Flash,需要的时候再读取出来。经过一天的努力,测试成功了。 实际的代码:uint32_t ReadFromFlashOneWord(uint3...原创 2019-03-22 23:16:06 · 936 阅读 · 0 评论 -
C语言编程中的指针
单片机编程中,涉及指针的地方很多,需要多看多练习多总结。练习一:#include <string.h>#include <stdio.h>#include <stdlib.h>int main(void){ unsigned int *pInt32;//指向32位无符号整数的指针 unsigned int UINT32_1;//32位...原创 2019-03-27 01:05:48 · 468 阅读 · 0 评论 -
程序的写法:方便以后的查看和维护。
写程序主要是为了以后自己读起来不费劲,方便查看和维护。//返回错误的约定:如果该命令与本站有关则根据设定来决定是否返回错误信息,//如果该命令与本站无关则不必返回错误信息,接收的全部是16进制的数字bool Inspect=true;uint8_t ErrorCode=0; //CRC检查......//分析文件头if (rx_buffer1[0] != 0x59 || ...原创 2019-04-10 09:53:10 · 146 阅读 · 0 评论 -
STM32的闹钟
STM32的闹钟真是闹心啊......因为方案变化,这个星期要用到STM32的闹钟,就是让程序每天固定时间醒来,完成任务后继续睡眠,也可以根据情况任务的完成情况定下一次的醒来时间。根本点:1、闹钟固定时间醒;2、指定下一次醒来的时间(不指定就是明天的同一时间醒来执行任务)。看似很简单,我想肯定就是半天的功夫了。星期一开始干,在网上查看教程,结果全部是标准库的,方法繁琐,我的工程文件是H......原创 2019-05-10 18:18:53 · 8987 阅读 · 0 评论 -
STM32的待机与按键(闹钟)唤醒试验
因为要节能,这个星期折腾待机与唤醒,首先是待机与按键的唤醒,下载和看了N多网上的资料,千转百回,还是官方资料靠谱,参考着做成功了,即待机后按键唤醒(闹钟也可以)。int main(void){ HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); MX_DMA_Init(); MX_ADC_Init(); MX_LP...原创 2019-05-17 19:37:30 · 1976 阅读 · 0 评论 -
STM32的停机模式与唤醒
这个星期弄停机模式,下面是代码: HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); MX_DMA_Init(); MX_ADC_Init(); MX_LPUART1_UART_Init(); MX_USART1_UART_Init(); MX_RTC_Init(); W...原创 2019-06-07 21:04:58 · 2635 阅读 · 0 评论