单片机
文章平均质量分 65
zzwdkxx
这个作者很懒,什么都没留下…
展开
-
linux/windows下查看目标文件.a/.lib的函数符号名称
1、linux下(1)、 objdump -t 查看对象文件所有的符号列表;例如objdump -t libtest.o(2)、nm列出目标文件(.o)的符号清单;例如nm -s filename.a/filename.o/a.out(3)、列出所有定义的符号nm --defined-only libname.a(4)、显示所有对象文件(.o文件)的列表;例如ar -t libname.a2、windows下(1)、objdump -t 查看对象文件所有的符号..转载 2021-03-04 20:27:46 · 1027 阅读 · 1 评论 -
“undefined reference to“ 问题汇总及解决方法
https://blog.csdn.net/dyzhen/article/details/79815667转载 2021-02-24 21:54:05 · 1793 阅读 · 0 评论 -
SPI、IIC、IIS、UART的应用场合级区别
SPISPI接口的全称是"Serial Peripheral Interface",意为串行外围接口,是Motorola首先在其MC68HCXX系列处理器上定义的。 SPI接口主要应用在EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。 SPI接口是以主从方式工作的,这种模式通常有一个主器件和一个或多个从器件,其接口包括以下四种信号: (1)MOSI –转载 2013-03-16 20:48:37 · 2500 阅读 · 0 评论 -
串口从1~17全部被占用解决办法
A:可以通过删除注册表中的一个数值项来清除这些配置:在“运行”对话框中输入“regedit”进入注册表;然后进入 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter这时我们可以找到该数值项:ComDB,它的值代表目前使用中的串口端号。比如1d,它的二进制:0001 1101,则从右往左数代表第1,3,4,5端转载 2013-04-15 20:15:54 · 4248 阅读 · 0 评论 -
字、半字、字节的定义
定义字是根据处理器的特性决定的。首先ARM是32bit处理器,所以它的字是32bit的。半字自然就是16bit;字节不论在哪个CPU上都是8bit。如果在MSP430上,由于它是16bit处理器,所以它的字是16bit的。半字=字节=8bit。CPU按照其处理信息的字长可以分为:八位微处理器、十六位微处理器、三十二位微处理器以及六十四位微处理器等。 CPU最大能查找多大原创 2013-01-06 15:23:22 · 5101 阅读 · 0 评论 -
DB9 在 RS232 通讯上的应用接法详解
一、DB9 在 232 通讯上属于常用器件,分公头和母头,接法与排列刚好相反,在实际工作中常用会混淆,此文档专门针对常用的直插式 DB9 在 232 中的接法应用作一详细描述。计算机接口定义为 2 脚 RX, 3 脚 TX, 5 脚 GND如果你设备接口定义为 :2 脚 RX, 3 脚 TX, 5 脚 GND,那与计算机连要用交叉线原创 2013-01-19 11:33:50 · 27087 阅读 · 0 评论 -
1602相关知识及四线驱动程序
今天在调1602显示的时候又费了点小周折,由于平常我们一般是对液晶进行写操作,所以在有的开发板上这个引脚直接是接地的,今天自己用杜邦线连了个1602忽略了这个问题,后来接地就好了。 数据传输的四线接法和八线接法差别在于写数据的顺序,下面附上四线接法的程序。/*-----------------------------------------------------原创 2012-12-14 16:39:44 · 6986 阅读 · 2 评论 -
51单片机定时器
详见:http://wenku.baidu.com/view/918d323067ec102de2bd89d3.html1 定时器的TMOD和TCON寄存器 工作方式寄存器TMOD:用于设置定时器的工作模式和工作方式; 控制寄存器TCON:用于启动和停止定时器的计数,并控制定时器的状态;转载 2013-05-02 09:57:30 · 1991 阅读 · 0 评论 -
51单片机晶振与波特率的关系
在串行通信中,MCS—51串口可约定四种工作方式。其中,方式0和方式2的波特率是固定的,而方式1和方式3的波特率是可变的,由定时器T1的溢出率决定。 波特率是指串行端口每秒内可以传输的波特位数。这里所指的波特率,如标准9600不是每秒种可以传送9600个字节,而是指每秒可以传送9600个二进位,而一个字节要8个二进位,如用串口模式1来传输,那么加上起始位和停止位,每个数据字节就原创 2013-05-01 21:54:47 · 17583 阅读 · 0 评论 -
循环冗余检验 (CRC) 算法原理
http://www.cnblogs.com/esestt/archive/2007/08/09/848856.htmlhttp://www.cnblogs.com/sujz/archive/2011/05/19/2051470.htmlhttp://baike.baidu.com/view/3385584.htm模2除法http://wenku.baidu.com/view/转载 2013-05-20 10:40:46 · 723 阅读 · 0 评论 -
break、continue和return的用法(附:2IO口控制4按键程序)
break语句:break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句(注意:多层循环只向外跳一层)。由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是合法的。注意:break语句不能用于循环语句和switch语句之外的任何其他语句中。比如:unsigned char i, j=50;fo原创 2012-12-16 17:04:57 · 2150 阅读 · 0 评论 -
一个字符输入的问题
mg323模块发送数据时必须要指明长度,所以我就把函数改了:void mg323_gprs_send(u16 x,u16 y,u8 *text_to_send,u8 text_length){ u8 a[15];u8 *p=a;memset(p,0,15);sprintf((char*)p,"AT^SISW=1,%c",text_length+48);原创 2013-07-02 08:24:20 · 1001 阅读 · 0 评论 -
浅谈PL2303,MAX232,和CP2102的一些看法,MTK山寨手机,STC单片机下载都可以使用!
最近发现很多坛友在经常谈论PL2303刷机线,MAX232主芯片的RS232线,和CP2102做的成品线,以下是一点自己看法,如有错误或需要补充的请交流指正: 3种板子的集体亮相: 从作用来说,USB转TTL也就是PL2303刷机线,RS232转TTL也就是MAX232主芯片的线,还有CP2102制作而成的线,转载 2012-09-03 16:36:40 · 8360 阅读 · 0 评论 -
红外遥控系统原理及单片机软件解码程序,我的编写经历(C版本)
转自:http://blog.csdn.net/mhjerry/article/details/6600414,写的非常好!应该说现在每一块开发板都带有红外模块,并且大都配置了相应的程序。但其实自己动手写解码程序,更能锻炼自己所学,且不谈程序写的如何,这个过程中肯定是受益良多的。现在我就把我花一下午写出的解码程序与大家分享,期待高手的光临指正。首先,必须要了解一些基本原理。其实按下转载 2013-12-15 17:06:16 · 2246 阅读 · 0 评论 -
详解大端模式和小端模式
转自:http://blog.csdn.net/ce123_zhouwei/article/details/6971544一、大端模式和小端模式的起源 关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破转载 2013-11-18 19:50:28 · 1020 阅读 · 0 评论 -
单片机接收数据帧帧头帧尾校验数据解析
转自:http://blog.csdn.net/xr528787067/article/details/52822377前阵子一朋友使用单片机与某外设进行通信时,外设返回的是一堆格式如下的数据:[cpp] view plain copyAA AA 04 80 02 00 02 7B AA AA 04 80 02 00 08 75转载 2017-07-14 17:27:33 · 18789 阅读 · 0 评论 -
程序编译后FLASH和SRAM大小的计算
转载 2013-02-28 16:24:03 · 2032 阅读 · 0 评论 -
max232接法详解
max232实现RS232电平和TTL电平相互转换。PC机输出的是由+12V和-12V组成的一种叫RS232的通信协议,单片机输出的是+5V和0V的TTL电平。 从图中也可以看出,串口线只有2(RXD)、3(TXD)、5(GND)脚有用。这个是stc12C2052数据手册上一个电路,MAX232芯片是美信公司专门为电脑的RS-232标准串口设计的接口电路,使用+5v单电源原创 2012-09-03 10:30:00 · 58060 阅读 · 1 评论 -
Protel 99se快捷键大全
最喜欢的软件操作方式,一手按键盘,一手拿着鼠标操作起来简直就是一种享受。主要用在PCB中,SCH部分可用。enter 选取或启动esc 放弃或取消f1 启动在线帮助窗口tab 启动浮动图件的属性窗口pgup 以鼠标为中心放大窗口显示比例pgdn 以鼠标为中心缩小窗口显示比例end 刷新屏幕del 删除点取的元件(1个)ctrl+del 删除选取的元件(2个或转载 2012-09-25 21:11:27 · 2856 阅读 · 0 评论 -
protel元件封装库总结
电阻:RES1,RES2,RES3,RES4;封装属性为AXIAL系列 无极性电容:CAP;封装属性为RAD-0.1到RAD-0.4 电解电容:ELECTROI;封装属性为RB.2/.4到RB.5/1.0 电位器:POT1,POT2;封装属性为VR-1到VR-5 二极管:封装属性为DIODE-0.4(小功率)D转载 2012-09-25 21:10:36 · 1008 阅读 · 0 评论 -
Protel电路设计中的网络标号、总线与跳线 (转)
在大型的电路以及大规模集成电路的设计中常常要使用网络标号、总线以及跳线,许多电子爱好者往往不知如何设计。本文以ATMEGA8(AVR单片机)控制的报警计数器电路为例,对用Protel99SE设计该电路中如何使用网络标号、总线及跳线进行介绍。图1是用ATMEGA8单片机控制的自动报警计数器电路,共阳数码管和驱动三极管构成扫描驱动电路,数码管能显示出通过SB1、SB2按键预设的调整值。转载 2012-11-19 15:52:52 · 13038 阅读 · 1 评论 -
3个IO口扫描16个按键
该电路在程序处理时,由处理器首先向I/O1~I/O3写高电平,然后读入。如果非全“1”,说明,K0~K6中有键按下,此时可根据读入的端口状态判断键的状态,如果读入的结果为全“1”,则I/O1~I/O3轮流输出低电平,再读入,这样就可根据另外两根I/O线的状态来判别是K7~K15中的哪一个键被按下。重复调用键盘处理子程序可将读取的键值与上次的值进行比较,甚至两次读数相同为止,这样即可消除按键抖动所造转载 2012-11-23 22:06:58 · 7499 阅读 · 2 评论 -
IIC与SPI的不同
http://lfwendula0.blog.163.com/blog/static/20513823620127285497332/最大的区别是SPI是4线(时钟,两个数据线,片选线)或者3线(时钟,两个数据线)的,I2C是两线的(时钟,一个数据线)。一般SPI的速度比I2C快很多,因为它有两个数据线的所以可以实现全双工通讯,而I2C因为收发共用一根数据线,所以只能是半双工的。??转载 2012-12-25 19:22:33 · 802 阅读 · 0 评论 -
5个IO口扫描25个按键的解决方法
转帖来源:http://www.ouravr.com/bbs/bbs_content_all.jsp?bbs_sn=854599在做项目(工程)的时候,我们经常要用到比较多的按键,而且IO资源紧张,于是我们就想方设法地在别的模块中节省IO口,好不容易挤出一两个IO口,却发现仍然不够用,实在没办法了就添加一个IC来扫键。一个IC虽然价格不高,但对于大批量生产而且产品利润低的厂家来说,这是转载 2012-11-23 19:58:30 · 2803 阅读 · 0 评论 -
51单片机中断学习及寄存器简介
http://blog.sina.com.cn/s/blog_a05b986d010152h3.html中断http://blog.sina.com.cn/s/blog_a05b986d0101545c.html寄存器转载 2012-12-28 20:48:33 · 652 阅读 · 0 评论 -
单片机IO引脚驱动能力的提高
这篇文字学到不少东西,包括文中链接,在此感谢坐而论道!现摘录如下:早期的51单片机,驱动能力很低。P1、P2和P3口只能驱动3个LSTTL输入端,P0口可驱动8个。如果想要驱动更多的器件,就要用到“总线驱动芯片”。经常用的就是74LS244(单向)和74LS245(双向)。现在常用的 AT89C51 单片机引脚的输出能力已经大多了,从 PDF 手册文件中可查出:单片机输出低电平转载 2012-09-06 21:07:08 · 8523 阅读 · 0 评论 -
单片机I/O口推挽输出与开漏输出的区别(open-drain与push-pull)
推挽(push-pull):推挽输出的器件是指输出脚内部集成有一对互补的MOSFET,当Q1导通、Q2截止时输出高电平;而当Q1截止导通、Q2导通时输出低电平。一个导通另一个就截止。集电极开路:输出端相当于孤立三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内)。 1集电极开路输出的结构转载 2012-09-06 21:03:37 · 16093 阅读 · 1 评论 -
51单片机IO口输入输出方式
传统51单片机IO接口只可以作为标准双向IO接口,如果用其来驱动LED只能用灌电流的方式或是用三极管外扩驱动电路。灌电流方式:LED正极接VCC,负极接IO口。IO为高电平是LED两极电平相同,没有电流,LED熄灭;IO为低电平时,电流从VCC流入IO,LED点亮。但是当你吧LED正极接在IO接口,负极接GND时,将IO接口置于高电平,LED会亮,但因为IO接口上拉能力不足而使亮度不理想,可以转载 2012-09-06 21:05:33 · 26826 阅读 · 1 评论 -
单片机中晶振的作用
单片机工作时,是一条一条地从RoM中取指令,然后一步一步地执行。单片机访问一次存储器的时间,称之为一个机器周期,这是一个时间基准。—个机器周期包括12个时钟周期。如果一个单片机选择了12MHz晶振,它的时钟周期是1/12us,它的一个机器周期是12×(1/12)us,也就是1us。 MCS—51单片机的所有指令中,有一些完成得比较快,只要一个机器周期就行了,有一些完成得比较馒,得要2个机转载 2013-01-11 22:09:31 · 2462 阅读 · 0 评论 -
波特率与比特率
码元: 在数字通信中常常用时间间隔相同的符号来表示一位二进制数字。这样的时间间隔内的信号称为二进制码元,而这个间隔被称为码元长度。符号 即用于表示某数字码型[据位数不同,对应不同的键控调制方式]的一定相位或幅度值的一段正弦载波[其长度即符号长度]。 符号速率即载波信号的参数(如相位)转换速率,实际上是载波状态的变化速率。符号率越高,响应的传输转载 2013-01-14 21:13:18 · 3130 阅读 · 0 评论 -
按键扫描处理
按键处理 单片机书本上对于键盘处理往往都给出了几种不同的方案,但是在一个实际的系统应用中,往往用起来感觉不是很好。主要的弊端就是实时性不好。无论是采用中断方式还是采用扫描方式,实行性都不能很好的达到要求。 对于键盘,大家都知道有抖动,最最常用的消除抖动的方法就是用软件消抖。但是书本上的软件消抖基本都是用一个Delay函数来实现10-20ms的延时。而一个前后台的系统,也许转载 2013-01-16 11:47:25 · 1778 阅读 · 0 评论 -
新型的按键扫描程序(备用)
转自:http://www.amobbs.com/thread-4308630-1-1.html另一篇同种思想的博客:键盘扫描方法http://home.eeworld.com.cn/my/space.php?uid=302692&do=blog&id=42048 不过我在网上游逛了很久,也看过不少源程序了,没有发现这种按键处理办法的踪迹,所以,我将他共享出来,和广大同僚们共勉。我非转载 2013-01-16 11:29:43 · 1521 阅读 · 0 评论 -
示波器读数
示波器xsc1中1ms/div和1v/div是代表什么?1ms/div 水平(时间)轴 每格代表 1mS1v/div 水平(电压)轴 每格代表 1V有微调钮的话,要调到 CAL 位置。读数为:5Vrms, 7Vpeak, 14Vp-p其中RMS 电压 (有效値)peak 电压 (峰値)peak-to-peak 电压 (峰对峰値)转载 2012-09-17 08:57:27 · 10570 阅读 · 0 评论