单片机C语言unsigned char code table[] code 是什么作用?

单片机C语言unsignedcharcodetable[]code是什么作用?... 单片机C语言unsigned char code table[] code 是什么作用? 展开
 我来答
日牙杖藜5767
推荐于2018-03-14 · TA获得超过207个赞
知道答主
回答量:87
采纳率:0%
帮助的人:64.9万
展开全部
code的作用是告诉单片机,我定义的数据要放在ROM(程序存储区)里面,其实是相当与汇编里面的寻址MOVX(好像是),因为C语言中没办法详细描述存入的是ROM还是RAM(寄存器),所以在软件中添加了这一个语句起到代替汇编指令的作用,对应的还有data是存入RAM的意思
王昶鄢湛芳
2020-04-17 · TA获得超过3727个赞
知道大有可为答主
回答量:3192
采纳率:31%
帮助的人:456万
展开全部
你这是数码管显示吧,显示1-f一共16个字符数吧。首先unsigned
char
code
table[]的意思是定义了一个无符号的字符数组放在code这个程序存储器即单片机rom里面。放在code的好出是节省单片机的ram。
然后你要依次显示出来这16个数字,你就从数组里面取这16个数字,定义一个num,用for循环叫,num<16,num++,然后就能显示了,比如说你用P0这个单片机的i/o口,那么就叫P0=temp[num]就可以了,num一直++就一直往下取值了,让后就能依次显示出来,不过要有延时函数,不然取值太快变得太快看不清呢,。而且上面说的这个for循环取值显示也要放在1个while(1)死循环里面里面才能不断循环显示,不然执行完一次循环显示后就完啦。
略略略略略,我是宇宙最帅
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
析绮纳喇米
2020-03-25 · TA获得超过3515个赞
知道大有可为答主
回答量:2958
采纳率:31%
帮助的人:437万
展开全部
这就是无符号字符型表,存储在程序存储器(rom)中,不占用随机存储器(ram),这样用是因为令一些不用修改的常值不占用宝贵的ram。若将第一个值赋给i,就写i=table[0];,和普通的表的用法是一样的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
老张讲科技
2009-02-08 · TA获得超过1249个赞
知道小有建树答主
回答量:1782
采纳率:62%
帮助的人:390万
展开全部
将无符号的字符串组放在ROM中;
code :放在ROM中;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
alexy000
2009-02-09 · 超过16用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:0
展开全部
code表示储存在单片的rom中,相当与写死了不能更改一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式