大家帮我看个单片机程序问题

[复制链接]
 楼主| yuer0906 发表于 2007-12-20 11:47 | 显示全部楼层 |阅读模式
我用单片机控制液晶屏点亮,有下面的函数:<br />unsigned&nbsp;char&nbsp;data_1[16]={0xff};<br />for(i=0;i&lt16;i++)<br />transend1(i+i,data_1);<br />液晶屏有些东西就显示不了,而我把程序改成:<br />unsigned&nbsp;char&nbsp;data_1[16];<br />for(i=0;i&lt16;i++)<br />{&nbsp;&nbsp;&nbsp;data_1=0xff;<br />&nbsp;&nbsp;&nbsp;&nbsp;transend1(i+i,data_1);}<br />就可以正常显示,这是为什么呢?第一种情况我已经把数组的每个数据初始化了啊!<br />请指教!
mohanwei 发表于 2007-12-20 12:27 | 显示全部楼层

单步跟踪到transend1里,看看传递进来的数据是否正确

初始化以后可能又被你干掉了……
infree 发表于 2007-12-20 14:16 | 显示全部楼层

你那种方式仅会初始化第一个元素,其余为0

  
 楼主| yuer0906 发表于 2007-12-20 17:23 | 显示全部楼层

怎么会只初始化第一个元素

数组的数如果是一样的话,是可以用第一种初始化方式的呀!
kliwei 发表于 2007-12-22 16:14 | 显示全部楼层

第一种初始化只初给了第一个数为255,后面的是0

for(i=0;i&lt16;i++)<br />后面不带{}的话,要带一个分号;<br /><br />C语言要学好哦,
judge 发表于 2007-12-23 00:31 | 显示全部楼层

LS你说的不对哟。 哈。

  
王紫豪 发表于 2007-12-23 03:58 | 显示全部楼层

unsigned char data_1[16]={0xff};

  
61feng 发表于 2007-12-23 17:44 | 显示全部楼层

5楼不错啊!

5楼不错啊!
pmp2005 发表于 2007-12-23 21:06 | 显示全部楼层

hh

3楼,5楼,说的都对
awey 发表于 2007-12-24 09:05 | 显示全部楼层

初始化的问题

data_1[16]={0xff}等效与data_1[16]={0xff,X,X,X……}
黑色幽灵 发表于 2007-12-29 13:30 | 显示全部楼层

初始化的问题

data_1[16]={0xff}等效与data_1[16]={0xff,0,0,0……}<br />&nbsp;yuer0906&nbsp;发表于&nbsp;2007-12-20&nbsp;17:23&nbsp;技术交流&nbsp;←返回版面&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />4楼:&nbsp;怎么会只初始化第一个元素&nbsp;<br /><br />数组的数如果是一样的话,是可以用第一种初始化方式的呀!<br /><br /><br />那只是0才可以这样<br /><br />&nbsp;<br />&nbsp;<br />
yadog 发表于 2007-12-29 16:38 | 显示全部楼层

re

确实,初始化方式存在问题<br />
 楼主| yuer0906 发表于 2008-1-2 17:17 | 显示全部楼层

惭愧,学习了,谢谢各位

  
ga333mao 发表于 2008-1-2 21:48 | 显示全部楼层

恩,5楼说的很对,顶一下

  
平常人 发表于 2008-1-2 21:54 | 显示全部楼层

第一种只初始化了第一个数为255,后面的数未定义

有些系统把那些未定义的未初始化的数据事先清0,但标准C中未对这种现象规定默认值,所以还是要在程序中初始化每一个数据为好。
txh353012 发表于 2008-1-4 23:54 | 显示全部楼层

是啊,数组初始化默认的是0,不是0FF/

是啊,数组初始化默认的是0,不是0FF/
biguan38931401c 发表于 2018-3-7 21:20 | 显示全部楼层
biguan38931401c 发表于 2018-3-7 21:20 | 显示全部楼层
biguan38931401c 发表于 2018-3-7 21:21 | 显示全部楼层
biguan38931401c 发表于 2018-3-7 21:21 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

21

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部