Amine KHETTAT
/
test_I2C
programme test circuit I2C SLAVE sur ALtera
main.cpp@0:d70889176a8b, 2011-06-17 (annotated)
- Committer:
- khettat
- Date:
- Fri Jun 17 11:38:49 2011 +0000
- Revision:
- 0:d70889176a8b
v1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
khettat | 0:d70889176a8b | 1 | #include "mbed.h" |
khettat | 0:d70889176a8b | 2 | |
khettat | 0:d70889176a8b | 3 | DigitalOut myled(LED1); |
khettat | 0:d70889176a8b | 4 | Serial pc(USBTX, USBRX); // tx, rx |
khettat | 0:d70889176a8b | 5 | I2C i2c(p28,p27); |
khettat | 0:d70889176a8b | 6 | char data[2]; |
khettat | 0:d70889176a8b | 7 | char num_reg[1]; |
khettat | 0:d70889176a8b | 8 | unsigned char x; |
khettat | 0:d70889176a8b | 9 | |
khettat | 0:d70889176a8b | 10 | int main() { |
khettat | 0:d70889176a8b | 11 | num_reg[0] = 3; |
khettat | 0:d70889176a8b | 12 | int adresse = 0xC8; |
khettat | 0:d70889176a8b | 13 | pc.printf("Nouvelle acqui : \r\n"); |
khettat | 0:d70889176a8b | 14 | while(1) { |
khettat | 0:d70889176a8b | 15 | i2c.write(adresse, num_reg, 1); |
khettat | 0:d70889176a8b | 16 | |
khettat | 0:d70889176a8b | 17 | i2c.read(adresse, data, 2); |
khettat | 0:d70889176a8b | 18 | // x = data[0]; |
khettat | 0:d70889176a8b | 19 | //data[0] = data[1]; |
khettat | 0:d70889176a8b | 20 | //data[1] = x; |
khettat | 0:d70889176a8b | 21 | wait(0.1); |
khettat | 0:d70889176a8b | 22 | pc.printf("%X\r\n",*((unsigned short*)data)); |
khettat | 0:d70889176a8b | 23 | wait(0.2); |
khettat | 0:d70889176a8b | 24 | } |
khettat | 0:d70889176a8b | 25 | } |