-
只是不认同“学习51坏处多”的论断,学习不能僵化,学好一种单片机,转用其它单片机,大多会有触类旁通的感觉,况且51是个基础性的东西,虽然不一定拿来做产品,便或多或少都会碰上,如果一点不懂,有些不好。
最好是有精力都学,学了再忘掉,也是有益的。
-
现在就是想使用STC单片机中的号称为EEPROM的来做为数据存储器,以前只有Atmel公司的AT89S8252单片机有这功能,但这AT89S8252单片机市场上难觅其踪,STC单片机有此功能,能省掉原来外围的24或93等小容量EEPROM,节省出IO口线来,也是好事。
有很多应用是开机后需读取存放在EEPROM中的数据,比如机器序列号,机器硬件配置数据,开机画面。这是候最常见的办法是用PC编制一个软件,生成序列号,硬件配置信息,最后生成一二进制文件,再用编程器写入24或93中,产品开机后就能获取机器配置,并执行相应的功能。
STC单片机目前没有找到简便的工具来实现将每个芯片内容都不一定相同的数据写入其EEPRom中的方法。
俺所问的不是对其程序空间的Flash的ISP或IAP操作,而是对其数据空间的EEPROM的操作。
-
EEPROM全名是“电可擦除可编程只读存储器”,Flash的全名是“闪速存储器”说成Flash也好,说成EEPROM也罢,都不重要,重要的是如何简单地用个PC软件,配上个硬件装置,对一批STC单片机读写内部的数据存储器。就象用编程器读写24器件一样地简单就好了。
哈哈,STC单片机在其PDF中一直宣称为EEPROM,还跟个小名叫“Data Flash”,俺也跟着这么叫了。
-
前几天看到个商品化类似东东,是用三色贴片发光管做的,旋转起来后显示的图片蛮好看的。内容更搞笑“再婚是执迷不误”
-
既要自信,又不能自负 做人如此,持家如此,建国如此。
-
由定时器统一管理,或使用多个定时器完成
定时器根据音乐数据文件,定时输出到喇叭端口产生音乐。同时完成刷屏任务。动态显示达到50Hz就可以了。
-
文件系统的接口部位是读写扇区,只要有这两个函数,上层就可以跑起来了。
我当初被逼无赖,到WInMe系统下跑BC3.1直接操作硬盘扇区,一点都不方便,还是你这技术先进。
-
可以用宏定义启停调试开关
如下:
#define DebugOn 1
void main(void)
{
.......
#ifdef DebugOn
Printf("This is Only a Debug String");
#endif
......
}
-
楼主用的应该是标准屏
期待楼主发界面的源代码来给大家分享,先替大伙谢过了。
-
做得还不错
不妨贴个程序框架给大伙瞧瞧
-
接收数据的同时,进行数据帧的解析,思路可取
数据接收时,根据数据包的格式进行解析,完全正确时,将有用的数据体存放到待处理的数据区,遇到错误时跳出解析过程,从头开始并将出错信息反馈到上位机。楼主的程序用Case作跳转也许会更直观些,总是if else看多了就晕了。
-
技巧是在应用中产生,为应用服务的,楼主考应聘者的这题目就是考技巧。还不如问问单片机中的位指令用在哪些场合。51单片机如何实现“DPTR-1”操作来得实用。PC机80X86芯片为什么没有位操作指令,如何实现清零,置1,位取反操作。
-
实用性不强,也考察不出应聘者分析问题解决问题的能力。
-
有个逻辑分析仪会方便些,分析产品中多路信号的逻辑同步功能时有用处,这东西体积娇小,身价不低。以前是用北京三环的逻辑分析仪来看同行的产品的优点才体会到它的优点。
-
精度应该来自两方面吧,传感器的精度和测量精度
有个温度传感器, 俗名叫“铜50”,此名如何解读?请教诸位了
-
搞电子还得跟着流行走
Protel3.31有2000年以前还是非常的流行,当时还曾出过汉化版,但到如今至少也得用Protel99来设计电路板,51单片机过去很流行,但现在也有很多选择,8位机中的PiC,32位机中的ARM,都是最流行的东东。老东西是基础,但新东西更合适。
-
好东东可要多多发表,最好开专题推广。
-
匈牙利命名法+完整的英文单词比较好
用匈牙利命名法做前缀,再用变量的功能或用途的完整的英文单词组合起来比较好,举例好下:
ucSpeakerOnLength //蜂鸣器蜂鸣时间
uiDelayCount //无符号类型的延时时间计数器
单词不记得了,我都用"金山词霸"找一合适的。