12 2020 档案
摘要:网上查到的各个文件的解释是: startup_stm32f10x_cl.s 互联型的器件startup_stm32f10x_hd.s 大容量startup_stm32f10x_hd_vl.s 大容量startup_stm32f10x_ld.s 小容量startup_stm32f10x_ld_vl.s
阅读全文
摘要:芯片下载程序成功,再次下载时出现,以下错误。 点击确认后,如下提示。 或提示如下。 不管怎么设置都侦测不到芯片。 使用STM32 ST-LINK Utility连接单片机时提示下边错误 “Can not connect to target! 解决办法,可用镊子把复位脚拉低,单击STM32 ST-LI
阅读全文
摘要:内容来自网络: 一:为什么要讲volatile 因为,很多”面试官”自己找不到能够测试应聘者的好的方式,所以就google了一下,发现了”嵌入式经典的0x10个面试题”,于是乎就拿来直接问了。我想第一个想到用这个来提问应聘者的人绝对是值得我们仰慕的。 二:Volatile官方说明 Indicates
阅读全文
摘要:静态变量是这样的: 静态变量的内存是整个程序开始就分配了内存,整个程序结束后内存才消失! 动态变量的就是用的时候才动态分配,用完之后就消失了! 静态变量给了变量初始的值,然后如果在程序中该值有变化的,那当前的值就是变化后的值,这个是它的原理搜索. 有时希望函数中的局部变量的值在函数调用结束后不消失而
阅读全文
摘要:在C语言中有十进制,十六进制,八进制;没有二进制的定义,在C51中使用十六进制表示有时不太直观,下面介绍几种方法表示二进制[均来自网络] 方法一 #define _BIN(a,b,c,d,e,f,g,h) ((a<<7)+(b<<6)+(c<<5)+(d<<4)+(e<<3)+(f<<2)+(g<<
阅读全文
摘要:如果一个变量你需要几种可能存在的值,那么就可以被定义成为枚举类型。之所以叫枚举就是说将变量或者叫对象可能存在的情况也可以说是可能的值一一例举出来。 举个例子来说明一吧,为了让大家更明白一点,比如一个铅笔盒中有一支笔,但在没有打开之前你并不知道它是什么笔,可能是铅笔也可能是钢笔,这里有两种可能,那么你
阅读全文
摘要:在C中,正常情况下,我们只能从函数中返回一个值。但在有些情况下,我们需要从函数中返回多个值,此时使用数组或指针能够很好地完成这样的任务。这里是一个示例,这个程序使用一个整型数组作为参数,并将数组元素的和与积返回给调用函数。下面是C代码,这是一种常见情况。下面给出实现技巧: 1. #include 2
阅读全文
摘要:const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性。另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。
阅读全文
摘要:code是keil C51里面的关键字,一般用于定义常量数组,意思是告诉编译说把这个数组放在ROM存储。使用ROM(程序存储器)的好处是加快读取速度,不占用系统资源。 unsigned char code table[]; 表示分配一个指向code区的指针,指针本身在默认存储区。 code unsi
阅读全文
摘要:https://blog.csdn.net/u014754841/article/details/79525637?utm_medium=distribute.pc_relevant.none-task-blog-title-7&spm=1001.2101.3001.4242 https://blo
阅读全文
摘要:原文:https://blog.csdn.net/qq_27312943/article/details/51273064 __I、 __O 、__IO是什么意思? 这是ST库里面的宏定义,定义如下: 1 #define __I volatile const /*!< defines 'read o
阅读全文
摘要:学习转载原文链接: https://blog.csdn.net/golf_research/article/details/52240739 https://blog.csdn.net/u014748120/article/details/80313215 本篇按照FreeModbus协议栈的工作流
阅读全文
摘要:STC15F104E使用了外部中断,发现中断工作有时会失效,必需重新上电才能恢复,使用中不时会失效。 1 /******************************************************************* 2 INT0 or 1中断函数 3 **********
阅读全文
摘要:什么是SysTick? 这是一个24位的系统节拍定时器system tick timer,SysTick,具有自动重载和溢出中断功能,所有基于Cortex_M3处理器的微控制器都可以由这个定时器获得一定的时间间隔。 SysTick作用 在单任务引用程序中,因为其架构就决定了它执行任务的串行性,这就引
阅读全文
摘要:sprintf 将字串格式化。 在头文件 #include< stdio.h >中 语法: int sprintf(string format, mixed [args]...); 返回值:字符串长度(strlen) 1. 处理字符方向。-负号时表时从后向前处理。 2. 填空字元。 0 的话表示空格
阅读全文
摘要:STM32串口通信中使用printf发送数据配置方法(开发环境 Keil RVMDK) 在STM32串口通信程序中使用printf发送数据,非常的方便。可在刚开始使用的时候总是遇到问题,常见的是硬件访真时无法进入main主函数,其实只要简单的配置一下就可以了。 下面就说一下使用printf需要做哪些
阅读全文
摘要:之前对*和&符号一直理解的比较浅显。只知道: *p好像表示的是一个指针; &p表示的是一个地址。 然而这次当遇到了下面这个情况的时候: int a = 10; int *b = &a; printf(“%d\n”, a); printf(“%d\n”, &a); printf(“%d\n”, b);
阅读全文
摘要:///////////////((GPIO_TypeDef ) GPIOB_BASE)或((GPIO_TypeDef ) xxxx)//////////////////// #define GPIOA ((GPIO_TypeDef*)GPIOA_BASE) 1)GPIOA_BASE被强制转换为地 址
阅读全文

浙公网安备 33010602011771号