18B20终于成功了!大家一起分享一下

[复制链接]
4940|18
 楼主| 豪枭 发表于 2007-1-26 16:00 | 显示全部楼层 |阅读模式
#include&ltreg51.h&gt<br />#include&ltintrins.h&gt<br />/*********<br />*接口定义<br />*********/<br />sbit&nbsp;H_CS=P1^0&nbsp;&nbsp;;<br />sbit&nbsp;H_CLK=P1^1&nbsp;&nbsp;;<br />sbit&nbsp;H_DATA=P1^2&nbsp;;<br />sbit&nbsp;H_KEY=P1^3&nbsp;&nbsp;;<br />sbit&nbsp;DQ=P1^6;<br />/*********<br />*HD7279各指令定义<br />*********/<br />#define&nbsp;REST&nbsp;0xa4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//复位<br />#define&nbsp;TEST&nbsp;0xbf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//测试<br />#define&nbsp;RLC&nbsp;&nbsp;0xa3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//循环左移<br />#define&nbsp;RRC&nbsp;&nbsp;0xa2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//循环右移<br />#define&nbsp;RL&nbsp;&nbsp;&nbsp;0xa1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//左移<br />#define&nbsp;RR&nbsp;&nbsp;&nbsp;0xa0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//右移<br />#define&nbsp;DECODE0&nbsp;&nbsp;0x80&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//译码方式0<br />#define&nbsp;DECODE1&nbsp;&nbsp;0xc8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//译码方式1<br />#define&nbsp;UNDECODE&nbsp;0x90&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//译码方式2,不译码<br />#define&nbsp;HIDE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x98&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//消隐<br />#define&nbsp;FLASH&nbsp;&nbsp;&nbsp;&nbsp;0x88&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//闪烁<br />#define&nbsp;SEGON&nbsp;&nbsp;&nbsp;&nbsp;0xe0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//段亮<br />#define&nbsp;SEGOFF&nbsp;&nbsp;&nbsp;0xc0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//段灭<br />#define&nbsp;READ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//读键盘<br />/*************<br />*函数声明<br />*************/<br />void&nbsp;Sdelay(void);&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 />void&nbsp;Ldelay(void);&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 />void&nbsp;delay10ms(unsigned&nbsp;t);&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;//延时10MS<br />void&nbsp;sent_btye(unsigned&nbsp;char&nbsp;out_B);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//发送一个字节<br />receive_btye();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//接收一个字节<br />void&nbsp;write(unsigned&nbsp;char&nbsp;comd,unsigned&nbsp;char&nbsp;dat);&nbsp;&nbsp;&nbsp;//发送一个命令<br />read();&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//读键盘<br />delay15us(unsigned&nbsp;char&nbsp;n);<br />char&nbsp;init18b20(void);<br />void&nbsp;write18b20(unsigned&nbsp;ch);<br />unsigned&nbsp;int&nbsp;read18b20();<br />void&nbsp;extemp(void);<br />unsigned&nbsp;char&nbsp;readtemp();<br />void&nbsp;bm(void);<br />/*********<br />*子函数<br />*********/<br />void&nbsp;Sdelay(void)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//短延时<br />{&nbsp;_nop_();_nop_();_nop_();_nop_();_nop_();<br />}<br />void&nbsp;Ldelay(void)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//长延时<br />{unsigned&nbsp;int&nbsp;i;<br />&nbsp;for(i=0;i&lt10;i++)<br />&nbsp;{Sdelay();}<br />}<br />void&nbsp;delay10ms(unsigned&nbsp;t)&nbsp;&nbsp;&nbsp;&nbsp;//延时10*t&nbsp;ms程序<br />{unsigned&nbsp;int&nbsp;i,j;<br />&nbsp;for(i=0;i&ltt;i++)<br />&nbsp;&nbsp;{for(j=0;j&lt0x390;j++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{_nop_();}<br />&nbsp;&nbsp;}<br />}<br />void&nbsp;sent_byte(unsigned&nbsp;char&nbsp;out_B)&nbsp;&nbsp;//在7279中写入一个字节<br />{unsigned&nbsp;char&nbsp;i;<br />&nbsp;H_CS=0;<br />&nbsp;Ldelay();<br />&nbsp;for(i=0;i&lt8;i++)<br />&nbsp;{if(out_B&0x80){H_DATA=1;}<br />&nbsp;&nbsp;else{H_DATA=0;}<br />&nbsp;&nbsp;H_CLK=1;<br />&nbsp;&nbsp;Sdelay();<br />&nbsp;&nbsp;H_CLK=0;<br />&nbsp;&nbsp;Sdelay();<br />&nbsp;&nbsp;out_B=out_B&lt&lt1;<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;H_DATA=0;<br />}<br />receive_byte()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//接收一个来自7279的字节<br />{unsigned&nbsp;char&nbsp;i,in_B;<br />&nbsp;H_DATA=1;<br />&nbsp;Ldelay();<br />&nbsp;for(i=0;i&lt8;i++)<br />&nbsp;{H_CLK=1;<br />&nbsp;&nbsp;Sdelay();<br />&nbsp;&nbsp;in_B=in_B&lt&lt1;<br />&nbsp;&nbsp;if(H_DATA)<br />&nbsp;&nbsp;&nbsp;{in_B=in_B|0x01;<br />&nbsp;&nbsp;&nbsp;&nbsp;H_CLK=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;Sdelay();<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;H_CLK=0;<br />&nbsp;&nbsp;&nbsp;return(in_B);<br />&nbsp;&nbsp;}<br />}<br />void&nbsp;write(unsigned&nbsp;char&nbsp;comd,unsigned&nbsp;char&nbsp;dat)&nbsp;&nbsp;//在7279中写入指令<br />{sent_byte(comd);<br />&nbsp;sent_byte(dat);<br />}<br />read()<br />{unsigned&nbsp;char&nbsp;key;<br />&nbsp;if(!H_KEY)<br />&nbsp;{sent_byte(READ);<br />&nbsp;&nbsp;key=receive_byte();<br />&nbsp;&nbsp;delay10ms(1);<br />&nbsp;&nbsp;if(!H_KEY){return(key);}<br />&nbsp;&nbsp;&nbsp;key=0xff;<br />&nbsp;&nbsp;&nbsp;return(key);<br />&nbsp;}<br />}<br />/**************<br />*定义变量<br />**************/<br />unsigned&nbsp;char&nbsp;data&nbsp;dat[4]={0x00,0x00,0x00,0x00};<br />unsigned&nbsp;char&nbsp;i,j,k,count,temp;<br />/************<br />18b20程序<br />************/<br /><br />char&nbsp;init18b20(void)<br />{unsigned&nbsp;char&nbsp;x=0;<br />&nbsp;DQ=1;<br />&nbsp;_nop_();<br />&nbsp;DQ=0;<br />&nbsp;delay15us(36);&nbsp;&nbsp;//延时480us<br />&nbsp;DQ=1;<br />&nbsp;delay15us(4);;&nbsp;//延时60us<br />&nbsp;x=DQ;<br />&nbsp;DQ=1;<br />&nbsp;delay15us(18);&nbsp;//延时270us<br />}<br />/********<br />写数据18B20读写数据都从低位开始,而7279读写数据都是从高位开始<br />******/<br />void&nbsp;write18b20(unsigned&nbsp;char&nbsp;ch)<br />{unsigned&nbsp;char&nbsp;i;<br />&nbsp;for(i=0;i&lt8;i++)<br />&nbsp;{DQ=0;<br />&nbsp;&nbsp;delay15us(1);&nbsp;&nbsp;&nbsp;&nbsp;//首先将DQ拉低,并延时15us<br />&nbsp;&nbsp;DQ=ch&0x01;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//从低8位开始写入<br />&nbsp;&nbsp;ch=ch&gt&gt1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//数据右移一位<br />&nbsp;&nbsp;delay15us(4);&nbsp;&nbsp;&nbsp;&nbsp;//写入数据后并延时45us以上<br />&nbsp;&nbsp;DQ=1;<br />&nbsp;}<br />}<br />/****************<br />读数据<br />***********/<br />unsigned&nbsp;int&nbsp;read18b20()<br />{unsigned&nbsp;char&nbsp;i;<br />&nbsp;unsigned&nbsp;char&nbsp;ch=0;<br />&nbsp;for(i=0;i&lt8;i++)<br />&nbsp;{DQ=0;<br />&nbsp;&nbsp;ch=ch&gt&gt1;<br />&nbsp;&nbsp;DQ=1;<br />&nbsp;&nbsp;delay15us(1);<br />&nbsp;&nbsp;if(DQ==0)&nbsp;{ch=ch&0x7f;&nbsp;}<br />&nbsp;&nbsp;else&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ch=ch|0x80;&nbsp;}<br />&nbsp;&nbsp;delay15us(3);<br />&nbsp;&nbsp;//DQ=1;<br />&nbsp;}<br />&nbsp;return(ch);<br />}<br />/*******<br />15us标准延时程序<br />*******/<br />delay15us(unsigned&nbsp;char&nbsp;n)<br />{&nbsp;&nbsp;_nop_();<br />&nbsp;&nbsp;&nbsp;for(;n&gt1;n--){_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();}<br />}<br /><br />/******<br />*读温度函数<br />*必须用extemp()函数启动温度转换后750ms才能取得到温度<br />*******/<br />unsigned&nbsp;char&nbsp;readtemp()<br />{unsigned&nbsp;char&nbsp;t,x,y;<br />&nbsp;&nbsp;init18b20();<br />&nbsp;&nbsp;write18b20(0xCC);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//跳过skip&nbsp;rom<br />&nbsp;&nbsp;write18b20(0x44);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//启动温度转换<br />&nbsp;&nbsp;init18b20();<br />&nbsp;&nbsp;write18b20(0xCC);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//跳过多路传感器识别&nbsp;skip&nbsp;rom<br />&nbsp;&nbsp;write18b20(0xBE);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//读暂存器,<br />&nbsp;&nbsp;x=read18b20();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//返回读出温度值&nbsp;&nbsp;16位补码形式<br />&nbsp;&nbsp;y=read18b20();<br />&nbsp;&nbsp;x=x&gt&gt4;<br />&nbsp;&nbsp;y=y&lt&lt4;<br />&nbsp;&nbsp;t=x|y;<br />&nbsp;&nbsp;return&nbsp;t;<br />}<br />/*************************************<br />***&nbsp;显示温度函数<br />*************************************/<br />showtemp()<br />{&nbsp;unsigned&nbsp;char&nbsp;t,x,y,z;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t=readtemp();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(t&gt0)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{x=t/10;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t=t%10;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y=t/1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;z=t%1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;write(DECODE0,0x00);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;write(DECODE0+1,x);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;write(DECODE0+2,0x80+y);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;write(DECODE0+3,z);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp;&nbsp;{t=~t;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t=t+1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=t/10;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t=t%10;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y=t/1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;z=t%1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;write(DECODE0,0x0a);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;write(DECODE0+1,x);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;write(DECODE0+2,0x80+y);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;write(DECODE0+3,z);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br />main()<br />{<br />&nbsp;unsigned&nbsp;char&nbsp;t,x,y,z;<br />&nbsp;&nbsp;sent_byte(TEST);<br />&nbsp;&nbsp;Sdelay();<br />&nbsp;&nbsp;sent_byte(REST);<br />&nbsp;&nbsp;Ldelay();<br />&nbsp;while(1){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;showtemp();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />}
 楼主| 豪枭 发表于 2007-1-27 13:53 | 显示全部楼层

程序说明

此程序是我用HD7279显示&nbsp;温度传感器18B20程序&nbsp;初学不久&nbsp;请大家提供宝贵意见&nbsp;
murphy.he 发表于 2007-1-27 17:21 | 显示全部楼层

支持,顶

  
songfei002 发表于 2007-1-30 20:31 | 显示全部楼层

呵呵,恭喜楼主!

建议楼主把调试过程中的一些问题写出来,让大家欣赏一下,这样大家都有提高!<br /><br />还有建议楼主再进一步把18B20的组网测量功能调试一下,这是象18B20这样的单线IC的优点!
ycc326 发表于 2007-1-30 20:39 | 显示全部楼层

顶,辛苦了!!!!

  
sillboy 发表于 2007-2-1 17:28 | 显示全部楼层

不错,学习

  
471908737 发表于 2007-4-3 11:08 | 显示全部楼层

18B20终于成功了!大家一起分享一下

先恭喜你了,祝你有更大的进步。
HJTJHJ 发表于 2007-4-4 08:00 | 显示全部楼层

固然卧虎藏龙

果然卧虎藏龙!!
ayb_ice 发表于 2007-4-4 08:27 | 显示全部楼层

单总线难吗

单总线难吗...
soso 发表于 2007-4-4 09:31 | 显示全部楼层

楼主的这一小步。好快就会来一大步!

恭喜。
caiping88 发表于 2007-4-4 11:38 | 显示全部楼层

厉害!

  
keaiduoyu 发表于 2007-4-4 12:04 | 显示全部楼层

恭喜楼主贺喜楼主

单总线的很方便啊,我也弄过,不过现在很多传感器都是OC输出,需加上拉电阻,我刚开始没加就怎么也弄不出来,不知道楼主有没有这经历
pandalove1 发表于 2007-4-5 22:23 | 显示全部楼层

厉害啊

  
iC921 发表于 2007-4-6 01:28 | 显示全部楼层

恭喜恭喜

如果能把调试过程中的问题与解决过程写出来,就太好了。
beyondzxc 发表于 2007-4-6 09:51 | 显示全部楼层

请教

这属于哪个范畴啊?是数字集成电路设计吗?原来c语言也能写啊,与vhdl语言相比哪个更好呢?
 楼主| 豪枭 发表于 2007-5-29 06:54 | 显示全部楼层

回复15楼

好久没来了,看到这么多人回复我的贴子,谢谢你们支持我,我也是一个新手<br />回复15楼:这个是单片机范畴的,你那个VHDL语言是描述硬件的,没有可比性
 楼主| 豪枭 发表于 2007-5-29 06:57 | 显示全部楼层

回复12楼

你说的那是集成的一些芯片和管子,使用他们时应该仔细阅读他们的DATASHEET与时序才能写好程序
 楼主| 豪枭 发表于 2007-5-30 12:39 | 显示全部楼层

表情不对

抱歉,上面回复的表情错了
youyoujian 发表于 2007-7-4 14:06 | 显示全部楼层

恭喜恭喜啊

C语言不错啊!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

22

帖子

0

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