单片机与嵌入式技术
忽如远行客
喜欢钻研新事物,喜欢硬件电路设计和单片机/嵌入式开发,欢迎志同道合的朋友加入单片机与嵌入式技术交流群(157230413),我们一起学习成长~~~~
展开
-
STM32芯片锁死问题
STM32单片机一般的连接方式是主闪存存储器启动模式,即BOOT0为0,这样在用JTAG或SW写进程序的时候,如果该程序工程中芯片选型不正确或着程序中复用了JTAG或SW复用引脚导致程序执行后出现启动配置错误或者调试引脚被占用而引起的芯片锁死或Jlnk连接不上的问题,则把BOOT0和BOOT1跳成1和0,让内部程序不运行,然后再重新下载另外的程序,再改回BOOT设置,便可以恢复正常。如果板子上JT原创 2013-09-05 09:56:49 · 31629 阅读 · 2 评论 -
STM3210X IO口复用的问题
1.PB3和PB4默认为JTAG调试引脚而非IO口,所以要将二者作为IO使用时需进行引脚重映射, GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); 当然,开启时钟时也要记得开启AFIO。2.10X系列的手册上上有一段话 经测试,就按普通引脚配置,这三个引脚也是可以同时输出的,并且频率设成50MHz目测也没出原创 2013-09-01 15:12:43 · 1361 阅读 · 0 评论 -
Keil MDK编译错误警告积累贴
自从移动平台出了云笔记软件之后就很少来CSDN写东西了,学习过程中遇到什么问题或发现新的知识点,PC上随手复制粘贴就和手机平台同步了,平时走哪儿随便翻出来看看,很方便,何况论坛里云龙混杂,“砖家”横行,技术贴转来转去,人云亦云,很多问题更是漏洞百出,需要我们去仔细推敲和验证。藉于此,给大家分享一款手机平台软件,印象笔记,很好用,笔记党必备啊。好了,步入正题,对最近在MDK下出现的错误警告及解决办法原创 2013-08-07 15:27:21 · 4926 阅读 · 1 评论 -
51单片机串口发送汉字显示乱码问题
前一段时间做蓝牙通信,单片机串口发送汉字总显示乱码,代码如下://发送一个字节void SendByte(unsigned char dat){SBUF = dat;while(!TI);TI = 0;}//发送一个字符串void SendStr(unsigned char *s){while(*s!='\0'){SendByte(*s);原创 2012-03-20 12:51:03 · 13521 阅读 · 6 评论 -
剖析单片机C语言软件复位
众所周知,单片机在上电复位,或程序正在执行时候按下复位键,PC指针就会指向0地址,程序从0地址处开始执行,这是硬件复位,我暂且称它为“硬复位”,因为下文所讲的是程序在运行过程通过调用执行一段代码跳转到0地址处开始执行,这样也可以实现类似单片机硬复位一样的效果,但却是通过软件来实现的,并不是真正意义上的复位,所以称之为“软复位”。程序如下:(*(void(*)())0); 如果你看完这条语句还没有蒙,那你已经完全没必要继续在这个贴上浪费时间了,可以直接关掉这个页面,如果感觉有点蒙,可以选原创 2011-05-14 20:47:00 · 3984 阅读 · 0 评论 -
STC11/10xx系列单片机独立波特率发生器设置
51的定时器本来就很不够用,用串口时再使用定时器1来产生波特率,那系统使用定时器就更加捉襟见肘了,STC11/10xx系列单片机内部自带的串口独立波特率发生器,使用它就可以将定时器1释放出来当定时器来用了。此外,通过设置WAKE_CLKO[2]的BRTCLKO可将P1.0设置为可编程时钟输出引脚。以下是它的初始化程序,具体寄存器含义以及BRT重载值计算参见手册。#include typedef unsigned char uchar;typedef unsigned int uint;sfr A原创 2011-05-15 14:37:00 · 8789 阅读 · 0 评论 -
Keil C51编译错误警告解决方法积累
错误:1. error C183: unmodifiable lvalue原因:修改了不能改变的变量,注意定义在某些区域的变量是不能修改的,如前面定义了unsigned char code table[6],在后面是不能修改table[6]的。}解决办法:将code去掉警告:1.WARNING L15: MULTIPLE CALL TO SEGMENT原因:同一个函数即在主函数中调用了,又在中断服务程序里调用解决办法:很简单,可以在二者之间取其一2. WARNING L16: UNCALLED SEGMEN原创 2011-02-26 16:17:00 · 9956 阅读 · 0 评论 -
MAX232串口通信问题
系统板实现功能:用MAX232实现串口通信故障现象:上位机给单片机发数据单片机可以识别,但单片机给上位机传数据时上位机却接不到,只有在每次断电的瞬间可以收到断断续续的数据。查错思路:断电瞬间电压降低至零,这个过程中可以接收到一个数据,怀疑可能是系统板电源供电问题,此时测量MAX232的16脚VCC和15脚地之间的电压,为6~7V,高于5V,再把单片机机开发板的P3.0和P3..1用杜邦线引出来接到此系统板上,然后将两板共地,串口正常通信,再测此时电压,发现为4.8V左右——证实是电源问题。查错过程:在网上看原创 2011-02-25 15:06:00 · 4725 阅读 · 0 评论 -
使用STC系列单片机和Atmel系列单片机存在的问题
<br /> 地球人都知道STC的51系列单片机的指令系统和AT的完全兼容,最近做一个小系统出了点问题,在网上四处寻觅他俩之间的区别,结果……到处充斥着同样一句废话——他俩完全可以替换,但事实上问题很多——<br />1.STC单片机执行指令的速度很快(其实这也是一句废话,呵呵),大约是AT的3-30倍,尽管快是好事,但这样一来,你在AT上好使的程序在STC上不一定好用,反之亦然,最典型的例子就是那些对时序有要严格求求的模块,比如IIC,18B20、DS1302等的时序。再者,既然执行速度快了,那原创 2011-02-24 17:06:00 · 9352 阅读 · 2 评论 -
PCB图片Logo添加工具
1.下载该图片添加脚本; 点击打开下载地址2.打开Altidum Designer,点击菜单栏第一项DXP,再单击最后一项Run Script(运行脚本);3.在弹出的对话框中点击左下角Browser,进入刚下载的脚本目录中,选择PCBLogoCreator.PRJSCR并打开;4.在弹出的对话框中选择最后一项绿色图标开始的RunConverterScript原创 2014-03-18 17:00:39 · 9770 阅读 · 6 评论