小弟用的是STC89C54的片子 (这应该没关系) 去读串口AD TLC549 保证外部全部正确的情况下 读出的值很奇怪~ 不是从00~FF 这么连续的 而是 (我用10进制表示)先是偶数00 02 04 06这么上去一直到254 完了再从01 03 05 这么走奇数一直到255 虽然也是FF(255)个点 挺精确的 但这么想也不明白还望路过的高人指点!<br /><br />程序:j = 0;<br /> CS = 0; //459使能<br /> DELAY_SMALL_1<br /> //==============<br /> for(a = 8;a>0;a--) //读8位<br /> {<br /> CLK = 0;<br /> if(DIN == 1)<br /> {<br /> j = j|0x01;<br /> }<br /> else<br /> {<br /> j = j|0x00;<br /> }<br /> if(a != 1)<br /> { <br /> j = j<<1; <br /> }<br /> <br /> CLK = 1; <br /> } //现在j里面应该就是AD转化出来的值了 ~ <br /><br /> |
|