airwill 发表于 2013-12-30 15:44 
因为要 16位的波形, 写两个字节才能得到 16 位嘛.
这是硬件相关的编程, 先试一试, 用示波器验证一下波形, ... - unsigned char ADS_read(unsigned char ADS_addr)
- {
- unsigned char ADS_DAT;
- ADS_CS = 0; // SSN LOW
- U0DBUF = 0x80+ADS_addr;
- while (!(U0CSR&0x02)); U0CSR &= 0xFD;
- U0DBUF = 0x00;
- while (!(U0CSR&0x02)); U0CSR &= 0xFD;
- ADS_DAT = U0DBUF;
- ADS_CS=1;
- return ADS_DAT;
- }
改为这样了,还是没有收到数据,CS、CLK、MOSI都有方波波形。
|