单片机问题

[复制链接]
查看11 | 回复3 | 2010-4-1 22:13:34 | 显示全部楼层 |阅读模式
楼上的这种人简直就是人渣。蹭分的那种,鄙视。
回复

使用道具 举报

千问 | 2010-4-1 22:13:34 | 显示全部楼层
说实话,你真的比较菜,没用过单片机吧,用用你就知道了,一般定时不会用死循环数指令的方式来定时的,是用单片机的定时器来定时的;如果你非要数指令来定时,那你要知道你C语言反汇编之后的数数循环体里面的总的指令周期,然后看你的单片机CPU时钟是多少,每种单片机的CPU从晶振的分频是不一样的;
回复

使用道具 举报

千问 | 2010-4-1 22:13:34 | 显示全部楼层
这个函数有问题1.uchar 是unsigned char 最大值为255,而i=2000 执行结果是 i=0xD0 (keil仿真)2.通过keil的仿真,测试实际延时为400us左右所以不要这样延时可以用如下的方法近似延时1msvoid d1ms(void){ uchar a,b; for(a=23;a>0;a--) {for(b=20;b>0;b--){ }}}后面一个问题不清楚哈。。。。。。
回复

使用道具 举报

千问 | 2010-4-1 22:13:34 | 显示全部楼层
如果想简单的话,不需要用单片机,直接一个语音芯片就可以搞定了,具体你可以先看看ISD系列的可录语音芯片,就是比较贵。如果是固定的引擎声,你问问卖语音芯片的厂家,应该有掩膜ROM的版本卖,会很便宜,你把芯片的触发端接在油门控制上,利用高低电平就可以了。如果纯用单片机实现比较麻烦,不是很实际。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行