약간의 수정
This commit is contained in:
17
ccs/ir.c
Normal file → Executable file
17
ccs/ir.c
Normal file → Executable file
@@ -27,13 +27,22 @@ void ir_read_ready() {
|
||||
|
||||
void ir_read_value(uint8_t *value) {
|
||||
int i;
|
||||
uint8_t port_value = P7->IN;
|
||||
for (i = 0; i < 8; i++) {
|
||||
value[i] = !!(port_value & (0x01 << i));
|
||||
}
|
||||
*value = P7->IN;
|
||||
}
|
||||
|
||||
void ir_read_off() {
|
||||
P5->OUT &= ~0x08;
|
||||
P9->OUT &= ~0x04;
|
||||
}
|
||||
|
||||
void test_ir(void) {
|
||||
uint8_t ir_value;
|
||||
|
||||
while (1) {
|
||||
ir_ready_ready();
|
||||
ir_read_value(&ir_value);
|
||||
print_binary(ir_value);
|
||||
printf("\n";)
|
||||
ir_read_off();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user