- 博客(23)
- 资源 (4)
- 收藏
- 关注
原创 '教训'--一个延时1MS的差别!
<br />由于一个延时函数被我屏蔽后,导致项目出现了问题<br />连之前的所有做好的功能,都没法实现,一时找不到问题<br />就这样一点一点的排查,最后在通过串口的信息,看到的<br />以前的回应是比较慢的,是什么原因呢,原来主循环中一个1ms的延时函数<br />被我屏蔽了,修改一下,之前的功能又可以使用了<br />真是够晕的,一个延时函数,花了我3天的时间在排查,真够烦的<br />还是一直处于,问题不知是什么的情况下,没把握什么时候能完成呢<br />单片机也是一个小系统,如果当程序复杂化的
2010-09-27 11:04:00 510
转载 J2ME
摘要<br />J2ME(Java 2 micro Edition)是一种高度优化的Java运行环境,针对市面上的大量消费类电子设备,例如Papers、cellularphones(蜂窝电话), screen-phones(可视电话?)、digital set-top boxes(数字机顶盒)、car navigation systems(汽车导航系统)等等。 J2ME技术在1999年的JavaOne Developer Conference大会上推出。J2ME技术将Java语言的与平台无关的特性移植到小型
2010-09-01 10:28:00 236
转载 [转]从零开始在MDK中建立基于STM32F10x_StdPeriph_Driver V3.3.0的STM32工程
<br />1.首先建立工程目录,假设为STM32_STDPeriph_Lib Template <br />2.在该目录下建立MDK-Proj子目录,用来存放MDK工程以及编译生成的文件和调试信息 <br />3.在MDK-Proj目录下建立2个子目录:output和listing <br />4.将从ST官网下载的STM32F10x_StdPeriph_Driver V3.3.0压缩中的Libraries解压缩到STM32_STDPeriph_Lib Template目录下 <br />5.如果要用到D
2010-08-27 23:42:00 1303
原创 “Error: C3065E: type of input file 'Files/Keil' unknown”解决方法
<br />利用库函数,建立自己的工程,加载好后,build,出现如下错误:<br />core_cm3.c: Error: C3065E: type of input file 'Files/Keil' unknown<br />原因出在:<br /><br /><br />本来为“F:/Program Files/Keil 4.12/STM32F10x_StdPeriph_Lib_V3.3.0/Libraries/CMSIS/CM3/CoreSupport”的修改为<br />“../../../Lib
2010-08-26 17:31:00 6880
原创 warning: pointer targets in passing argument 3 of 'CmpsRom' differ in signedness 的解决方法
warning: pointer targets in passing argument 3 of 'CmpsRom' differ in signedness (指针与函数的类型不符合) 函数原型:U8 CmpsRom(U8 *data1,U16 leng1,const U8 *data2,U8 leng2) 出现警告:CmpsRom(data,leng,"OK",2) 有2种解决方式: 1.强制转换类型 CmpsRom(data,leng,(const U8 *)”OK”,2) 2.直接修
2010-08-26 09:17:00 2962
原创 发送AT+CMGD=1后的响应意义
<br />如果你发送一条短信后回复信息 +CNTI:“SM”,3 这个3表示的是你现在这个卡上的第三条信息 此时发送AT+CMGR=3就可以读取这一条短信 如果要删除这一条短信的话发送AT+CMGD=3 下面是一些AT+CMGD指令的作用 <br />AT+CMGD=1,0 The message from the preferred message storage at the location 1 is deleted <br />AT+CMGD=1,1 ALL READ messages from
2010-08-25 17:45:00 999
转载 SMS with the SMS pdu mode
SMS with the SMS PDU-mode版本变动历史1、绪论2、缩写词3、设置指令3.1 服务中心号码 (+CSCA) 3.2 选择消息服务 (+CSMS) 3.3 选择消息格式 (+CMGF) 4、SMS文本模式5、SMS PDU模式5.1 发送方SMS-Submit (Mobile Originated) 5.1.1 向SIM卡存储区写入一条SMS (+CMGW) 5.1.2 发送SIM卡存储区中的一条SMS (+CMSS) 5.1.3 直接从终端设置发送SMS (+C
2010-08-25 09:11:00 561
原创 GSM的短信内容读取--小小分析
发送123456#10#13799890243#到手机模块共123字节(最后一个‘-’为/r)“KcmgrZ@Brec@unreadBLBXVQUXUSWWWSYQBLLBQPOPXORTLPYZSVZQUKUPBLQTULTLPLPLBXVQSXPPUYUUPPBLQTULRR-”以上为屏幕显示出来的字符,串口没法使用就借用屏幕把数据打印出来根据下图,找字符的16进制这个是上面字符的意义“+CMGR: "REC UNREAD","86xxxxxxxxxxx",,"10/08/24,09:35:15+50"
2010-08-24 15:06:00 538
转载 文件系统的更改(针对FAT32)(待续)
<br />..文件系统的更改(针对FAT32)<br />1.对数据首扇区数,进行更改:如果文件系统刚格式完的话,数据首扇区为FirstDATASector,如果不是的话,<br />将用变量DatSecCur来存储录音文件数据的首扇区。由于文件是以簇为单位来存储的,当写完一个录音文件后,<br />DatSecCur要更新以备指向下一个录音的数据首扇区,方便下次写文件操作。而更新,<br />DatSecCur+=RecClusters*SectorsPerCluster。可以在写数据最后,更新变量。<
2010-08-21 16:52:00 407
转载 文件系统的更改(针对FAT32)
<br />..文件系统的更改(针对FAT32)<br />对数据首扇区数,进行更改,如果文件系统刚格式完的话,数据首扇区为FirstDATASector,如果不是的话,将<br />用变量DatSecCur来存储录音文件数据的首扇区。由于文件是以簇为单位来存储的,当写完一个录音文件后,<br />DatSecCur要更新以备指向下一个录音的数据首扇区,方便下次写文件操作。而更新,<br />DatSecCur+=RecClusters*SectorsPerCluster。可以在写数据最后,更新变量。<br
2010-08-21 16:51:00 528
转载 vs1003--录音问题2
<br />在录音过程中的寄存器设置,除了接收0x08寄存器的数据外,就是对0x09寄存器的读取和判断,参考了官网的代码,有2种形式。<br />只需满足采样得到256以上,就可以了,所以判断寄存器值大于256就可以,vs1003的内部提供了缓存块,来接收编码的数据,块的大小为128字,即256字节,要满足一扇区512字节的话,要接收到2块的数据,才能满足一扇区的大小。停止接收在块边缘最好(这个忘了,手册上这样说的)<br />有时候录到的文件可能会缺少后面一部分的话,可以在录完之后,在文件最后差入512个
2010-08-21 16:50:00 1282
转载 vs1003--录音问题
<br />可以从耳机中听到监听的声音,但是,存储的文件可以播放却不能正确的播放出监听到的声音,而且还有一个问题就是,如,录音60S,播放的是却只有10S的,而且播放的声音一直是“得得”响<br />录了30S,只播了7S,有时,录到中途就自动退出<br />产生问题的原因:1.从寄存器读取的数据,是大端格式的,由于刚开始使用大端格式好像没监听到东西,(可能是其他寄存器设置问题吧),所以改用小端格式,所以才产生“得得”响,而一直听不到生音。<br />2.是SD扇区计数变量的问题,就是该变量定义为unsig
2010-08-21 16:49:00 1876
原创 AVRSTUDIO出问题了:make: *** No rule to make target `Makefile'. Stop
“ AVRSTUDIO出问题了:make: *** No rule to make target `Makefile'. Stop.”问题解决!2010-02-01 14:39<br />使用AVR STUDIO一段时间没建立过新的工程,试着自己建立一个,但是出现问题了,真晕<br /><br /><br />还好,在网上搜了下 <br />是路径问题,高版本不支持中文路径名称,先在英文路径下,建立编译后,拷贝到中文路径就可以用了<br />解决帖子:http://www.ourdev.cn/bbs/bbs
2010-08-21 16:47:00 747
原创 [2天征服IIC]--IIC(TWI)(第2天)
avr中的twi与iic是类似的,具体哪里不一样,也没仔细研究过操作是一样的,avr手册上,里面很详细说明了twi建立,现在可以与24c512通信了利用一个早上书写代码,下午开始调试,但是通信失败这个也是预料中的,是哪里问题呢,查看了代码的操作时序,跟手册是一样的,会不会是延时呀延时分为操作延时和响应延时,在原有的代码中,增加了一个串口输出,来实现调试结果是响应延时中出了问题,加大响应等待时间,读操作可以了写操作还是不行,又重新查看了写操作时序,也没问题既然读可以,写不可以的话,会不会是写保护了,查看引脚配
2010-08-18 08:45:00 474
原创 [2天征服IIC]--模拟IIC(第1天)
<br />先来试试模拟iic<br />模拟iic的时候,代码写好了,但是通信不成功<br />想想是哪里问题,一切的资料都要根据芯片手册<br />通信时序上要符合芯片的时序,问题出在,写入芯片<br />的时候,没等待从机的回应,就直接下一个操作<br />速度,延时加大了,所以速度是不会超过芯片最大的速度<br />问题找到,就容易解决了<br />而从芯片读出的操作,是一样的,数据读出后,主机模拟响应,就可以了<br />ps:模拟iic的时候,主要是要注意芯片的读写操作时序,出了问题,<br /
2010-08-18 08:29:00 306
原创 使用库与不使用....
<br />其实在使用RVMDK的过程中,其实RAM和avr本质上感觉都是单片机<br />只能ARM功能比较强大<br />如果不使用库的,很多的东西都是要靠自己看看手册,设置寄存器的<br />如果对于不使用库的话,就不用管官方提供的库升级到什么版本了<br />因为你使用的只是定义的寄存器而已,不管STM32中库是怎么升级的<br />寄存器是无法改变的<br />虽然接触STM32没多久,但是觉得使用库的感觉不是很好,类似于拿着别人的程序,看得有点晕,有种被人拉着走的感觉<br />如果项目很赶得话
2010-08-12 23:54:00 266 1
原创 多角色思想的代码思考
作为代码设计,从思想上一边是代码思考者,一边又是用户就算你写的代码多好,也要易于用户使用,不然也是徒劳要始终考虑到的用户的使用第一,功能第一为什么是这2个角色的切换呢在书写代码的时候,其实就是用户使用的过程又是代码者的思考体现要尽可能思考到程序运行后出现的每一个状态,很多情况下都是要考虑溢出,还有就是随设置的变化,哪些变量也跟着一起变化
2010-08-12 16:18:00 204
原创 warning: pointer targets in passing argument 1 of 'TxRomUart' differ in signedness
warning: pointer targets in passing argument 1 of 'TxRomUart' differ in signedness警告的提示是:传递的指针和TxRomUart函数的参数不一样函数原型://----------------------------------------------------------//---fuc:发送ROM数据到串口//----------------------------------------------------------
2010-08-12 08:46:00 1638
原创 “ AVRSTUDIO出问题了:make: *** No rule to make target `Makefile'. Stop.”问题解决!
<br />使用AVR STUDIO一段时间没建立过新的工程,试着自己建立一个,但是出现问题了,真晕<br /><br /><br />还好,在网上搜了下 <br />是路径问题,高版本不支持中文路径名称,先在英文路径下,建立编译后,拷贝到中文路径就可以用了<br />解决帖子:http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=1426600&bbs_page_no=1&bbs_id=1000<br /> <br />自来:http://user.qzone.q
2010-08-12 08:45:00 234
原创 调试AVR时下载代码时出现的一个错误!
之前没仔细看下错误的原因,一直找不到原因错误提示是芯片设置为外部时钟源,只要接个外部晶振就可以了但是板上接了晶振了,一上电摸了下晶振,好烫用表测了下,短路了晕看来短路、虚焊是最常见,也是最耗时的
2010-08-11 14:52:00 219
原创 熔丝位的快速设置
AVR Studio 中 STK500 处理熔丝位有巨大的优势:它是以功能组合让用户配置。 这种方式与小马(PnoyProg2000,SL-ISP)相比,具有以下的优势(优势是如此明显,可以用“巨大优势”来形容): 1. 有效避免因不熟悉熔丝位让芯片锁死 (这是初学者的恶梦) 2. 不需要靠记忆与查文档,就能配置熔丝位(这也是初学者的恶梦)这是我们网站为何推荐使用STK500下载器的又一原因。操作界面如下: (注意:下图中,打勾的表示选中,代表0。没有打勾的表示1)。上图的资料整理如下(该表
2010-08-06 08:47:00 558
原创 基于RVMDK----建立STM32工程(超详细)
今天终于动手玩STM32了看了挺多资料的,但是一直没动手今天正好分配到我 呵呵 就好好的玩下 从基础的开始吧 --GPIO先控制灯亮暗发个原理图可以看出,高电平为暗,低电平为亮打开keil uVersion3点击project--new uVision project出现输入GPIO.uv2,点击保存后选择设备(MCU)选好设备后,会跳出下面的提示框,复制STM32的启动代码到工程文件夹中并添加文件到工程中点击“是”,然后点击下图中的按键根据自己的喜欢命名命名后,为下图好了之后,点击OK。然后就是添加库文
2010-08-05 10:20:00 1054 3
原创 建立STM32工程
今天终于动手玩STM32了看了挺多资料的,但是一直没动手今天正好分配到我 呵呵 就好好的玩下 从基础的开始吧 --GPIO先控制灯亮暗发个原理图可以看出,高电平为暗,低电平为亮打开keil uVersion3点击project--new uVision project出现输入GPIO.uv2,点击保存后选择设备(MCU)选好设备后,会跳出下面的提示框,复制STM32的启动代码到工程文件夹中并添加文件到工程中点击“是”,然后点击下图中的按键根据自己的喜欢命名命名后,为下图好了之后,点击OK。然后就是添加库文
2010-08-05 10:20:00 122
axure_extension for chrome.zip
2021-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人