ICCAVR单片机C语言关于二维数组的问题?

作者&投稿:章超 (若有异议请与网页底部的电邮联系)
单片机C语言二维数组问题~

程序进来之后,进入外层for循环,然后执行内层for循环,内循环循环8次讲二维数组a[5][8]的第a行第0~8列的值依次赋给单片机P1口,每次赋值后都延时一会儿。外循环循环一次,内循环循环8次。for语句紧跟在它后面的是它的条件成立执行函数部分,若有花括号,则其执行部分为花括号内部语句;若其执行部分只有一句或者没有(没有的情况像延时函数),则以分号“;”正常结束语句。

unsigned char code PuZh[10][9]={{"当前速度"},{"前进左转"},{"前进 "},{"前进右转"},{"左转 "},{"停止 "},{"右转 "},{"后退左转"},{"后退 "},{"后退右转"}};

1 每项之间要加逗号
2 字符串还有一个结束符 所以第一维最小要是9才行
3 最好在定义时加个 code 这样是存储在 ROM中,不占用 RAM RAM的数量是很少的,能不用就不用

ASCII是一个指向二维数组的指针常量。声明uchar (*ip2)[2]数组指针(看过有些书称之为行指针),ip2=ASCII;这样就可以通过编译并引用ASCII数组了。

二维数组在函数调用时可以做实参进行参数传递。
被调函数可以这样声明 void exmpl_fun(uchar (*pAryASCII)[2]);;
也可以这样void exmpl_fun(uchar pAryASCII[][2]);。

ASCII的类型是const uchar**,ip2的类型是const uchar*


请问AVR单片机 mega 8 的3(GND)4(VCC)5(GND)6 (VCC)18(AVCC)脚有什么...
GND没有差别,都是接地的。VCC也一样,到时也要连接到一起。之所以出现几个GND或者VCC,是因为芯片设计时的原因造成的:单点接线的效果不好,或者无法将几个相同节点连接到一起,所以就多引出个引脚了。AVCC是专为ADC供电使用的,减少ADC在使用时被干扰和影响转换精度的可能。在电路上通常对VCC进行π...

(急)请问,单片机编程用什么编程软件比较好?
建议写代码和编译代码使用两个软件,编写代码使用UE,source insight,等都可以,甚至Eclipse。编译器是和单片机有关的,51使用keil,其它的IAR一般都有。你应该是问编写工具,用UE吧。

求一个单片机程序
movwf PORTC movlw B'11011111' movwf PORTA call delay_same movlw 0ffh movwf PORTC movlw ledtable movwf ledtemp movf disbuf,w addwf ledtemp,w call ledconvert andlw b'01111111' ;加上小数点 movwf PORTC movlw B'11111011' movwf PORTA call delay_same movlw 0ffh movwf PORTC movlw 0ff...

大学生创新项目选什么单片机好呢
建议你选STC"S"系列单片机。这款单片机是51内核的单片。外面出的资料相当多了,有相当多的实例和经验可以采用。它们的编译环境可以直接使用Keil C51来编译。如果你对Keil C比较熟悉的话。编译这块也没有问题了。至于你说笔记本电脑不能下载程序。主要是笔记本没有并口的关系。这个问题不是最大。你可以买...

刚学单片机,不知道这两款开发板有什么区别
本来mega16是不错的,不过最近好像缺货,很难买到,有人说Atmel准备停产MEGA系列取代以MEGA16A等系列芯片,但是真假还不知道。51嘛以前是入门首选,现在工业上还有不少在用,但是都在向高端应用进发,玩ARM的都很多了,所以感觉最低应该定位在AVR上,所以个人推荐选择既能用AVR又能用51的那款 所以楼主最...

VCC 与AVCC的疑问
VCC与AVCC是电子世界中的两个重要概念,它们分别代表数字电源和模拟电源。单片机如带有AVCC标识,意味着它内置了模拟元件,如用于信号转换的AD转换电路。在电路设计中,AVCC与VCC的电压差必须严格控制,比如AVR单片机规定两者电压差不能超过0.3V,以确保稳定性和性能。在实际应用中,VCC通常与系统电源相连...

AVR单片机简单问题
include<avr\/interrupt.h> \/*宏INTERRUPT 的用法与SIGNAL 类似,区别在于 SIGNAL 执行时全局中断触发位被清除、其他中断被禁止 INTERRUPT 执行时全局中断触发位被置位、其他中断可嵌套执另外avr-libc 提供两个API 函数用于置位和清零全局中断触发位,它们是经常用到的。分别是:void sei(void) 和v...

单片机管脚都高电平吗
有的编译器能自动生成代码(比如AVR单片机的CVAVR编译器),都在程序开始时初始化端口为高阻态,如果为了节省代码空间,可以把这些代码去掉。4.对于Keil UV2之外,IAR for 8051编译器也是不错的,但我看IAR的编译器主要针对C8051F系列和CC2430等增强型的单片机,对于普通的单片机……似乎大材小用!

熟悉单片机 芯片的高手请进啊!!!
(1).AT90系列单片机分类 AT90是增强RISC内载Flash的单片机,是精简指令RISC结构,这种结构综合了半导体集成技术和软件性能的新结构。单片机使用高级语言编程,已经成了一种标准编程方法。AVR结构单片机的开发目的就是在于能够采用C语言编程,从而能高效地开发出目标产品。为了对目标代码大小、性能及功耗的优化,...

好心高手能否谈谈当时你学习单片机走过的一些弯路啊?感激不尽!!_百度...
到现在在毫无基础的情况下直接使用CC2430、直接看英文资料、直接修改ZigBee的协议栈来组建ZigBee网络,这其中虽然没有弯路,但是难度也不小,因为在两周前我还不知道有ZigBee这玩意儿。所以啊,我遇到的弯路就是知道的信息太少了。因此我的建议是你在学习单片机的时候记得一定要多看看资料,多看看别人是怎么...

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网