
base on AVR studio --avr
stgok168
这个作者很懒,什么都没留下…
展开
-
熔丝位的快速设置
AVR Studio 中 STK500 处理熔丝位有巨大的优势:它是以功能组合让用户配置。 这种方式与小马(PnoyProg2000,SL-ISP)相比,具有以下的优势(优势是如此明显,可以用“巨大优势”来形容): 1. 有效避免因不熟悉熔丝位让芯片锁死 (这是初学者的恶梦) 2. 不需要靠记忆与查文档,就能配置熔丝位(这也是初学者的恶梦)这是我们网站为何推荐使用STK500下载器的又一原因。操作界面如下: (注意:下图中,打勾的表示选中,代表0。没有打勾的表示1)。上图的资料整理如下(该表原创 2010-08-06 08:47:00 · 599 阅读 · 0 评论 -
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 · 567 阅读 · 0 评论 -
文件系统的更改(针对FAT32)
<br />..文件系统的更改(针对FAT32)<br />对数据首扇区数,进行更改,如果文件系统刚格式完的话,数据首扇区为FirstDATASector,如果不是的话,将<br />用变量DatSecCur来存储录音文件数据的首扇区。由于文件是以簇为单位来存储的,当写完一个录音文件后,<br />DatSecCur要更新以备指向下一个录音的数据首扇区,方便下次写文件操作。而更新,<br />DatSecCur+=RecClusters*SectorsPerCluster。可以在写数据最后,更新变量。<br转载 2010-08-21 16:51:00 · 542 阅读 · 0 评论 -
vs1003--录音问题2
<br />在录音过程中的寄存器设置,除了接收0x08寄存器的数据外,就是对0x09寄存器的读取和判断,参考了官网的代码,有2种形式。<br />只需满足采样得到256以上,就可以了,所以判断寄存器值大于256就可以,vs1003的内部提供了缓存块,来接收编码的数据,块的大小为128字,即256字节,要满足一扇区512字节的话,要接收到2块的数据,才能满足一扇区的大小。停止接收在块边缘最好(这个忘了,手册上这样说的)<br />有时候录到的文件可能会缺少后面一部分的话,可以在录完之后,在文件最后差入512个转载 2010-08-21 16:50:00 · 1307 阅读 · 0 评论 -
vs1003--录音问题
<br />可以从耳机中听到监听的声音,但是,存储的文件可以播放却不能正确的播放出监听到的声音,而且还有一个问题就是,如,录音60S,播放的是却只有10S的,而且播放的声音一直是“得得”响<br />录了30S,只播了7S,有时,录到中途就自动退出<br />产生问题的原因:1.从寄存器读取的数据,是大端格式的,由于刚开始使用大端格式好像没监听到东西,(可能是其他寄存器设置问题吧),所以改用小端格式,所以才产生“得得”响,而一直听不到生音。<br />2.是SD扇区计数变量的问题,就是该变量定义为unsig转载 2010-08-21 16:49:00 · 1920 阅读 · 0 评论 -
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 · 755 阅读 · 0 评论 -
文件系统的更改(针对FAT32)(待续)
<br />..文件系统的更改(针对FAT32)<br />1.对数据首扇区数,进行更改:如果文件系统刚格式完的话,数据首扇区为FirstDATASector,如果不是的话,<br />将用变量DatSecCur来存储录音文件数据的首扇区。由于文件是以簇为单位来存储的,当写完一个录音文件后,<br />DatSecCur要更新以备指向下一个录音的数据首扇区,方便下次写文件操作。而更新,<br />DatSecCur+=RecClusters*SectorsPerCluster。可以在写数据最后,更新变量。<转载 2010-08-21 16:52:00 · 420 阅读 · 0 评论 -
[2天征服IIC]--模拟IIC(第1天)
<br />先来试试模拟iic<br />模拟iic的时候,代码写好了,但是通信不成功<br />想想是哪里问题,一切的资料都要根据芯片手册<br />通信时序上要符合芯片的时序,问题出在,写入芯片<br />的时候,没等待从机的回应,就直接下一个操作<br />速度,延时加大了,所以速度是不会超过芯片最大的速度<br />问题找到,就容易解决了<br />而从芯片读出的操作,是一样的,数据读出后,主机模拟响应,就可以了<br />ps:模拟iic的时候,主要是要注意芯片的读写操作时序,出了问题,<br /原创 2010-08-18 08:29:00 · 323 阅读 · 0 评论 -
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 · 1657 阅读 · 0 评论 -
“ 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 · 243 阅读 · 0 评论 -
调试AVR时下载代码时出现的一个错误!
之前没仔细看下错误的原因,一直找不到原因错误提示是芯片设置为外部时钟源,只要接个外部晶振就可以了但是板上接了晶振了,一上电摸了下晶振,好烫用表测了下,短路了晕看来短路、虚焊是最常见,也是最耗时的原创 2010-08-11 14:52:00 · 226 阅读 · 0 评论 -
'教训'--一个延时1MS的差别!
<br />由于一个延时函数被我屏蔽后,导致项目出现了问题<br />连之前的所有做好的功能,都没法实现,一时找不到问题<br />就这样一点一点的排查,最后在通过串口的信息,看到的<br />以前的回应是比较慢的,是什么原因呢,原来主循环中一个1ms的延时函数<br />被我屏蔽了,修改一下,之前的功能又可以使用了<br />真是够晕的,一个延时函数,花了我3天的时间在排查,真够烦的<br />还是一直处于,问题不知是什么的情况下,没把握什么时候能完成呢<br />单片机也是一个小系统,如果当程序复杂化的原创 2010-09-27 11:04:00 · 533 阅读 · 0 评论