void display(uint V) { P0=0xfe; we=1; we=0; P0=table[V/100]; du=1; du=0; delay(3); P0=0xfd; we=1; we=0; P0=table[V%100/10]; du=1; du=0; delay(3); P0=0xfb; we=1; we=0; P0=table[V%10]; du=1; du=0; delay(3); }
LiuYang 发表于 2016-10-30 18:02 SDA、SCL是I2C的读写,控制8591的AD读取和DA的输出,所以只要是操作8591就要控制这两个脚。 随便改了个名字 ...
艾笠调查团 发表于 2016-10-30 19:42 比如这个:难道是不同函数定义的名字也不能一样?
一书生0414 发表于 2016-10-30 22:08 我用protues仿真,可以确定的是,程序是可以正确读到数据的。读不到是因为………………你读的是通道1的电压 ...
LiuYang 发表于 2016-10-31 14:18 有可能是全角字符造成的,这个字体真看不出是全角还是半角的。data改成dat就编译通过了? ...
MOP 发表于 2016-10-30 19:49 嗨,SCL=0,SDA=1,資料傳輸完等待對方ACK,不論讀寫 即圖中間ACK的箭頭,當有ACK回送時,SDA會被拉低
艾笠调查团 发表于 2016-10-31 19:58 這樣改了...但還是沒用,不過我發現在display上加個5毫秒延遲就可以現實了,回復這麽多謝謝啦 ...