单片机
文章平均质量分 78
xiaoeleis
这个作者很懒,什么都没留下…
展开
-
《嵌入式C语言》-第二章 C语言数据的操作
C语言的代码是由英文字符构成的,所有的字符皆来自键盘的输入,所以我们需要了解C语言的字符集的特点和使用规则。5 C语言字符集 字符是可以区分的最小符号,是构成程序的基础。包括:英文字母:a~z , A~Z; 0~9; 特殊字符:_ 空格 ! # % 等由字符可构成进一步的语法成分,如标识符、关键字和特殊运算符等。5.1 C语言字符集是ASCII字符集的子集ASCII (美国信息交换标准代码) 表5.2 C语言的字符集构成C语言的基本元素:标...原创 2021-06-15 12:07:35 · 649 阅读 · 3 评论 -
keil错误 FATAL ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED 全部解决方法
今天我用keil5调试C51的程序,编译都编译不了,出现以下 错误信息:*** FATAL ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED问题分析说明程序大小受到了版本的限制标题图中就是破解后的,还没破解的是无日期的。注册机选择如下:C51 MDK(prof.Developers kit)如果还不行:如果是在破解之前建立的项目,他的限制信息会记录在项目的编译文件中解决方法project...原创 2021-05-21 15:23:14 · 11630 阅读 · 0 评论 -
《嵌入式C语言》C语言介绍及环境搭建
标题《嵌入式C语言》 --最具价值的嵌入式C语言#1 C语言简介C语言是国际上广泛流行的高级语言,是在B语言的基础上发展起来的, 1970年, 美国贝尔实验室的D.M.Ritchie设计了B 语言, 并用于编写了第一个UNIX操作系统。 1973年, D.M.Ritchie 在B语言的基础上设计出了C语言, 对B取长补短, 并用之改写了原来的UNIX。• 1983年-1987年,美国国家标准化协会原创 2021-05-18 17:29:31 · 2531 阅读 · 8 评论 -
项目中常用到的滤波算法
在本公司的项目中,需要测量电流,电压等数据,由于AD的精度、量程,器件及测量对象的稳定性等问题,需要借助软件算法进行滤波处理,以达到稳定的测量结果。主要用的就是一阶滞后滤波算法,此算法实现简单,效果也不错。#define FILTTYPE unsigned shortstatic float value = 0;FILTTYPE filter( FILTTYPE adcv){ #define a 0.1 // 滤波系数 ,越小滤波效果越好,但是达...原创 2020-06-02 14:40:57 · 1508 阅读 · 1 评论 -
仪器仪表测试中对仪器精度rdg,dgt,fs的解释和误差计算方法
仪器精度rdg,dgt,fs的解释和误差计算方法● f.s.( 最大显示或标尺的长度,满量程)表示最大的显示( 刻度) 值或刻度长度( 当刻度包含不等增量单位或最大值无法定义时)。一般是现行使用的量程值( 写在量程选择钮上的数值,或相当的数值)。但是,要特别注意,有时最大显示值是2000V,但量程只有600V。最大显示值( 标尺值) 仍然用f.s. 值表示。● rdg.( 显示或指示值,...... 读数值)表示实际测量出来的数据,也就是测试仪器现在的指示值或显示值。● dgt.( ..原创 2020-06-02 14:20:40 · 26043 阅读 · 1 评论 -
STM32中映射 C库函数printf
一、MDK设置在工程的 Target中MicroLib二、main函数之前添加如下编译代码:#define COM USART1//串口选择初始化,USART1为串口1,USART2为串口2#ifdef __GNUC__#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)#else#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)#endifPUTCHAR_...转载 2020-06-02 11:52:45 · 647 阅读 · 0 评论 -
开发当中用到的温度查表与计算公式
这里是记录一下自己项目中用到的温度测量所用到的温度表 和 计算公式。一、查表获取温度const uint16_t ntc_adc_tem_table[] ={/*8.458, 8.774, 9.19, 9.643, 10.05, 10.65, 11.1, 11.82, 12.4, 12.91, // -50~13.53, 14.44, 15.4, 16.41, 17.48, 18.62, 19.81, 21.07, 22.39, 23.79, // -40~25.26,...原创 2020-06-01 09:57:41 · 4369 阅读 · 0 评论 -
高压直流模块CAN通讯帧格式(标准帧、拓展帧)
CAN帧格式(标准帧、拓展帧)CAN2.0B标准帧CAN 标准帧信息为11个字节,包括两部分:信息和数据部分。前3个字节为信息部分。 位置 7 6 5 4 3 2 1 0 字节01 FF RTR × ×原创 2020-05-19 15:53:02 · 1067 阅读 · 0 评论 -
RS485通信与Modbus协议 附源码下载
RS485通信与Modbus协议 附源码及视频教程下载RS485通信的特点1、采用差分信号。2、RS485通信速率快,最大传输速率可以达到10Mb/s以上。3、RS485内部采用平衡驱动器和差分接收器的组合,抗干扰能力大大增加。4、传输距离最远可以达到1200米左右。5、可以在总线上进行联网多机通信。6、RS485接口非常简单。常用硬件接口 为MAX485,电路见下图RS-485采用平衡发送和差分接收,因此具有抑制共模干扰的能力。RS-485采用半双工工作方式,任何时原创 2020-05-12 14:42:30 · 3852 阅读 · 3 评论 -
stm32f1、stm32f4 固件驱动 函数库 下载
ARM学习中经常用到的函数库,包括众多的源文件与头文件,适用于STM32F10x芯片。由于stm32官网下载太过麻烦,就在这里提供免费下载。点击下载:stm32Cube_FW_F1_V1.8.0...原创 2020-04-27 13:48:38 · 4557 阅读 · 1 评论 -
stm32 单片机的__attribute__ ((at())绝对定位及首次适应算法的动态内存管理
本段代码可单独作为一个模块放心使用。单片机中 __attribute__( at(绝对地址) )的作用分两个,一个是绝对定位到Flash,另个一是绝对定位到RAM/SDRAM。1、定位到flash中,一般用于固化的信息,如ID卡的ID号,flash标记等等2、定位到RAM/SDRAM中,一般用于数据量比较大的缓存,如动态内存分配的缓存,串口的接收缓存.由于单片机的内存空间不够...原创 2020-01-11 15:32:59 · 4304 阅读 · 0 评论 -
N76E003 串口接收字符串,完整输出
最近调试新唐的N76E003单片机的串口收发,官方及网上对单字节的收发的城西都有,很简单就完成了。问题是比如:N76E003串口,接收连续数据不完整怎么解决,N76E003串口接收不定长的字符串怎么解决?这里提供一个方案解决这个问题,采用中断方式完成串口接收,波特率 9600到115200 都没有问题:参考官方案例为基础,这里不上多余的代码,请自行参考网络。使用串口调试工具测试,需...原创 2019-12-06 14:57:14 · 3278 阅读 · 2 评论