- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 stm32中getitstatus与getflagstatus
今天看spi的时候,用到了getflagstatus这个函数,突然想起来在用串口中断时有一个函数,很接近,叫getitstatus。结合源代码和网上各位大神的博文总结如下:事件发生的时候,flag标志位会置位。如果使能了标志位相应的中断,这两个函数的返回值都是为真。如果没有使能这个标志位所对应的中断,getitstatus返回值作为false。另外还有clrflag和clritpendingbit。...
2021-11-20 21:56:22
2289
原创 stm32f103 usart1 dma发送失败分析
之前用过串口的dma发送,底层收发写好之后一直没有再接触。今天换了个芯片,想着重新写一遍串口的dma发送,按正常流程配置了io口,串口,dma,在main函数里简单写一个发送做测试,结果怎么也发不出来。检查后发现是自己大意了,因为初始化函数是分开写的,包括gpio初始化,串口初始化,dma初始化,但我仅仅在gpio初始化中使能了rcc时钟,后面两个初始化忘记了--!代码就不贴了,切记使能rcc时钟,切记使能rcc时钟,切记使能rcc...
2021-11-18 17:58:50
918
1
转载 电池管理系统绝缘检测功能
一、概述GB/T 18384.3-2015人员触电防护中定义最大工作电压小于等于60V的电力组件为A级电压等级,最大工作电压大于60V的电力组件为B级电压等级,对于B级电力组件必须满足其有足够的绝缘电阻(Ri ≥ (Vb * 500 Ω/V))。在GB/T 18384.1-2015车载可充电储能系统中规定BMS需要对动力电池系统所有部件集成完毕的状态下进行绝缘检测,且采用绝缘电阻阻值来衡量绝缘...
2019-10-22 17:04:16
936
转载 51系列中data,idata,xdata,pdata的区别
data:固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小。 idata:固定指前面0x00-0xff的256个RAM,其中前128和data的128完全相同,只是因为访问的方式不同。idata是用类似C中的指针方式 访问的。汇编中的语句为:mox ACC,@Rx.(不重要的补充:c中idata做指针式的访问效果很好)xdat
2012-05-28 10:52:01
633
转载 11.0592 M晶振
1、印字为k11.0592的晶振为频率11.0592MHz,是用来做串口通信用的,容易设置波特率.2、一个晶振:型号是“11.0592H5C”,这里的11.0592是MHZ,11.0592表示频点,H应该是公司代号,5表示05年,C表示第C批产品.3、只所以要用11.0592M这个这么变态的数字 是因为在串口通信中 你需要计算出波特率。而波特率必须是个整数 为了使波特率是个整数 所以晶振就
2012-04-09 11:02:54
11208
转载 菜鸟学习lcd编程的起步
原文地址首先再次声明我是菜鸟,我写出来的目的是给没有接触过lcd的朋友看得,我本人水平有限,错误在所难免,欢迎指出 之所以产生写这个东西的想法,是因为趁着寒假这段时间看了看学习板的源程序,在看lcd的时候很不顺利,花了五个晚上才看完(白天偷懒了^_^!,毕竟在春节嘛)。联想起还有很多水平和我差不多甚至可能还低一点的菜鸟,就觉得有义务把五个晚上的学习心得写出来,顺便也给自己整理整理
2012-03-06 11:28:57
1195
转载 关于 NOP 指令 汇编
nop函数可以用来延时,请问1个NOP延时多少时间,怎么计算? 附一段说明:void _nop( void );A NOP instruction is generated, before and behind the nop instruction the peephole is flushed. Code generation for _nop() is exactly the
2012-02-14 13:10:54
19122
转载 80x86 汇编 指令 大全
转载地址+、-、*、/∶算术运算符。 &∶宏处理操作符。宏扩展时不识别符号和字符串中的形式参数,如果在形式参数前面加上一个& 记号,宏汇编程序就能够用实在参数代替这个形式参数了。 $∶地址计数器的值——记录正在被汇编程序翻译的语句地址。每个段均分配一个计数器,段内定义的所有标号和变量的偏移地址就是当前汇编地址计数器的值。 ?∶操作数。在数据定义语句中,操作数用?,其作用
2012-02-13 10:51:02
1228
转载 关于如何利用Keil C实现51单片机中断功能(interrupt、using关键字的用法)
C语言在8051单片机上的扩展(interrupt、using关键字的用法)直接访问寄存器和端口 定义sfr P0 0x80sfr P1 0x81sfr ADCON; 0xDEsbit EA 0x9F操作ADCON = 0x08; P1 = 0xFF; io_status = P0 ;EA = 1; 在使用了inter
2012-02-09 09:50:26
22721
转载 修改Keil C 程序代码字体 修改Keil C 微软雅黑 以及 Keil C 光标定位不准的解决办法
转载上级地址修改keil C程序代码字体:常规设置:在keil C的菜单栏中,点击Edit,选择最下面的Configuration...,进入之后点击Colors&Fonts标签,然后选中自己想要修改字体的项目,比如C文件的程序代码,那么我们选择8051:Editor C Files,然后再在它的右边窗口选中Text,修改旁边的字体即可。 上面的常规设置人人都会,但
2012-02-09 09:22:08
7055
转载 用bat命令打开多个程序、网页,批处理
一、 打开多个程序:d: cd "d:/Program Files/FlashFXP-v3.4.1.1187H-1/FlashFXP-v3.4.1.1187H "start flashfxp.exee:cd "e:/QQi"start QQ.exe其实就是先改变路径,如上的d:就是把执行路径改到D盘目录下,然后用cd ”文件目录"(要执行文件的父目录) 最后
2011-12-19 09:17:15
7442
转载 C8051F单片机使用注意事项
一、电源和地线方面的处理1、模拟电源和数字电源要分别供电,可以使用两个稳压源分别供电,但是两个电源之间的电压差必须满足数据手册中的规定(2、在地线方面,模拟地和数字地要分开布线,然后在一点通过磁珠连接,在实际应用中也可以使用0欧姆绕线电阻连接的。该绕线电阻要有寄生电感,另外,在布线时一定要注意地线应该尽可能的粗,或者采用大面积覆地,电源线也要尽量粗,并且在单片机所有电源和地之间以及每个外围
2011-11-25 14:25:45
1225
转载 S3C2440裸机实验(1)-----uart
转载请注明出处:http://blog.youkuaiyun.com/charistain_huang 文章中有什么不正确的地方恳请请各位网友指点*************************************************************作者:黄仁军
2011-11-21 15:07:56
896
转载 S3C2440 UART串口驱动
1.1 UART串口通用异步接收器和发送器(Universal Asynchronous Receiver and Transmitter) 简称UART。通常是嵌入式设备中默认都会配置的通信接口。这是因为,很多嵌入式设备没有显示屏,无法获得嵌入式设备实时数据信息,通过UART串口和超级终端相连,打印嵌入式设备输出信息。并且在对嵌入式系统进行跟踪和调试时,UART串口了是必要的通信手段。比
2011-11-18 11:15:50
2712
转载 (*(volatile unsigned *)0x20)讲解
对于(volatile unsigned char *)0x20我们再分析一下,它是由两部分组成:1)(unsigned char *)0x20,0x20只是个值,前面加(unsigned char *)表示0x20是个地址,而且这个地址类型是unsigned char ,意思是说读写这个地址时,要写进unsigned char 的值,读出也是unsigned char 。2)volati
2011-11-18 09:31:43
2077
转载 #define A (* (volatile unsigned long *) 详解
#define A (* (volatile unsigned long *) 0x48000000 ) 对于不同的计算机体系结构,设备可能是端口映射,也可能是内存映射的。如果系统结构支持独立的IO地址空间,并且是端口映射,就必须使用汇编语言完成实际对设备的控制,因为C语言并没有提供真正的“端口”的概念。如果是内存映射,那就方便的多了。 举个例子,比如像寄存器A(
2011-11-18 09:30:14
764
转载 linux和unix下常用解压和压缩命令
.tar解包: tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)---------------------------------------------.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName
2011-11-17 20:23:31
289
转载 sudo 和su的区别
su和sudo的区别与使用一. 使用 su 命令临时切换用户身份 1、su 的适用条件和威力 su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户beinan登录的,但要添加用户任务,执行useradd ,beinan用户没有这个权限,而这个权限恰恰由root所拥有。解决办法无法有两个,一是退出beinan用户,重新以root用户登录,但这种办法并不是最好的;二是我们没有
2011-11-17 20:21:49
438
转载 5个减压方法-说的非常好,非常实用
当向听众解释压力管理的时候,讲师拿起一杯水问道:这杯水有多重?20克到500克众说纷纭。 讲师回答说:实际有多重并不重要,这要看我拿着它的时间。一分钟,没有问题。如果一个小时呢,我的右臂就会疼痛。再进一步,一天,你应该给我叫救护车了。当然每种情况下杯子的重量是相同的,但是我拿的越久,它就显得越沉。 他继续说道:这就像压力管理,如果总是怀揣沉重的负担,随着压力越来越大,迟早我
2011-11-17 20:18:21
633
转载 C语言中 i++ 和 ++i 有什么区别?
今天有同学问C语言中for循环里那个 i++ 和 ++i 是否有区别,我告诉他在for循环中是没有区别的,现在具体说一下 i++ 和 ++i 的区别。我们先用while语句写一下 for(i=1;iint i=0;while (iprintf("www.slyar.com");i++;}再用while语句写一下 for(i=1;iint i=0;
2011-11-17 09:31:00
12919
2
转载 按位与、按位异或、按位取反
& 按位与 | 按位或 ^ 按位异或 1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。 例如:9&5可写算式如下: 00001001 (9的二进制补码)&00000101 (5的二进制补码) 00000001 (1的二进制补码)可见9&5=1。 按位与
2011-11-16 16:03:48
738
转载 串口驱动分析之samsung.c
原文链接#if defined(CONFIG_SERIAL_SAMSUNG_CONSOLE) && defined(CONFIG_MAGIC_SYSRQ)#define SUPPORT_SYSRQ#endif#include #include #include #include #include #include #include #
2011-11-09 17:05:32
2527
转载 Linux 2.6.19.x 内核编译配置选项简介
Linux 2.6.19.x 内核编译配置选项简介作者:金步国版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。
2011-11-07 11:02:47
1069
ADuC847 Data sheets
2010-03-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人