0832

[复制链接]
3281|9
 楼主| chen3bing 发表于 2007-12-25 21:17 | 显示全部楼层 |阅读模式
TE, ic, pi, pic, ICT
我写了一个操作0832的程序,如下:<br /><br />#include&nbsp;&ltpic.h&gt<br />#define&nbsp;DAC0832&nbsp;XBYTE[0x7FFF]<br />void&nbsp;delay(unsigned&nbsp;char&nbsp;t)<br />{while(t--);<br />}<br />void&nbsp;saw(void)<br />{unsigned&nbsp;char&nbsp;j;<br />&nbsp;for(j=0;j&lt255;j++)<br />&nbsp;{DAC0832=j;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//第九行<br />&nbsp;&nbsp;delay(10);<br />&nbsp;}<br />&nbsp;delay(250);<br />&nbsp;<br />}<br />void&nbsp;main(void)<br />{TRISD=0X00;<br />&nbsp;while(1)<br />&nbsp;{saw();<br />&nbsp;}<br />}<br />编译有错误:<br /><br />Error[000]&nbsp;D:picTempLAMP.C&nbsp;9&nbsp;:&nbsp;undefined&nbsp;identifier:&nbsp;XBYTE<br />Error[000]&nbsp;D:picTempLAMP.C&nbsp;9&nbsp;:&nbsp;pointer&nbsp;required<br />Error[000]&nbsp;D:picTempLAMP.C&nbsp;9&nbsp;:&nbsp;pointer&nbsp;required<br /><br />请问高手,如何解决?<br /><br />谢谢!<br />
兰天白云 发表于 2007-12-26 08:24 | 显示全部楼层

提示已经很清楚了

  
 楼主| chen3bing 发表于 2007-12-26 12:24 | 显示全部楼层

谢谢

我在宏定义前面定义了一个数组<br />unsigned&nbsp;int&nbsp;XBYTE[0X8000];<br />可编译仍然有错误。<br />Error[000]&nbsp;D:picTempLAMP.obj&nbsp;19&nbsp;:&nbsp;Fixup&nbsp;overflow&nbsp;in&nbsp;expression&nbsp;(loc&nbsp;0xFEE&nbsp;(0xFD8+22),&nbsp;size&nbsp;1,&nbsp;value&nbsp;0x11E)<br />Error[000]&nbsp;D:picTempLAMP.obj&nbsp;19&nbsp;:&nbsp;Fixup&nbsp;overflow&nbsp;in&nbsp;expression&nbsp;(loc&nbsp;0xFF0&nbsp;(0xFD8+24),&nbsp;size&nbsp;1,&nbsp;value&nbsp;0x11F)<br />请继续指教。<br />
 楼主| chen3bing 发表于 2007-12-26 17:27 | 显示全部楼层

等待

高手,请指教啊。<br />叩谢!
systemchip 发表于 2007-12-26 18:44 | 显示全部楼层

弄了一个32K字大小的数组??

PIC16&nbsp;or&nbsp;PIC18??&nbsp;哪一个型号的RAM这么大?
 楼主| chen3bing 发表于 2007-12-27 12:15 | 显示全部楼层

谢谢

16F877.<br />我也知道没有这么大。<br />但是兰天白云说提示已经很清楚了,<br />我只能这样理解。<br />systemchip兄,你说怎么解决?
systemchip 发表于 2007-12-27 13:24 | 显示全部楼层

如果你一定要存32K字的数据:

PIC16F877A的程序空间+数据空间都远远小于32K字,所以你需要外部存储器件(flash&nbsp;or&nbsp;RAM).
 楼主| chen3bing 发表于 2007-12-27 17:41 | 显示全部楼层

谢谢

我不需要32K字的数据。<br />你帮我看看程序,我抄书上的。<br />有一个宏定义:<br />#define&nbsp;DAC0832&nbsp;XBYTE[0x7FFF]<br />编译有错误。<br />提示没有定义XBYTE.<br />0x7fff是个地址,是不是这样写本身就有问题。<br />
dodome521 发表于 2007-12-28 09:10 | 显示全部楼层

是没有XBYTE的定义,

中档PIC就没有外部总线,要操作0832应该用IO去模拟总线
 楼主| chen3bing 发表于 2007-12-28 12:18 | 显示全部楼层

谢谢

谢谢楼上的回复!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

439

主题

2540

帖子

2

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