论坛风格切换切换到宽版
  • 3365阅读
  • 3回复

关于单片机上电时内存中的数据 [复制链接]

上一主题 下一主题
离线XLDZZ
 
发帖
443
只看楼主 倒序阅读 0楼 发表于: 2011-02-23
如题

我写了个测试程序
结构大概是这样的 定时器每1ms产生一次中断

每次中断给一个已定义的变量(cunt)自减1(我设定10),

等变量cunt等于0时 翻转io口,cunt重新赋值为10。理论上

10ms就翻转一次结果一开始没有翻转,必须等到几分钟后才翻转。

一开始没想通为什么,后来想想可能是变量cunt一开始没赋值

上电时里面有个比较大的数据,所以才会等上几分钟

后才正常工作。后来进入main函数后直接赋值,问题

解决。

注 以前我用pic16的时候用10m的速度 好像没发现

这个问题。现在改用20m的。好像除了电流以外,其他

也变差了(比如说稳定性)。

听说淘宝上的单片机不太正宗,不知道是什么意思。是

来路还是产品的品质呢??另外上次买芯片,奸商和我说
本来十几元的单片机是不正宗的,几十元(同一型号)的
才正宗,是否也是说性能不正宗.
离线bg6qbt
发帖
7248
只看该作者 1楼 发表于: 2011-02-24
我都找老地方买,贵点但性能有保证!
离线BG4UVR
发帖
11209
只看该作者 2楼 发表于: 2011-02-24
pic芯片的型号有个后缀,就是-xx,xx是数字,那个是标称的工作频率。-04就是4mhz的,-20是20mhz的。

不过我的经验,-04的工作在16mhz还是非常稳定的,批量使用没发现问题。
离线bellstudio
发帖
2820
只看该作者 3楼 发表于: 2011-02-24
内存上电后可能是任意数据。。。不预先赋值肯定不行
十几块,几十块,果然是js,pic16能卖上10块的已经不多了