Изучение модулей передачи данных UART
- Вадим Гареев
- 12 апр. 2018 г.
- 1 мин. чтения
Среда разработки: microC PRO for PIC
Микроконтроллер: PIC16F887
Программатор: PICkit 3
Код программы:
char uart_rd; // Переменная void main() { ANSEL = 0b00000000; // Аналоговые выводы как цифровые ANSELH = 0x00; TRISB = 0xFF; // Выводы на вход для кнопок UART1_Init (9600); // Настраиваем модуль UART скорость 9600 Delay_ms(100); // Ждем стабилизации модуля UART do { if (Button(&PORTB, 0, 100, 0)){ // Если нажали кнопку 1 UART1_Write(0x01);} // Передаем константу 0x01 if (Button (&PORTB, 1, 100, 0)){ // Если нажали кнопку 2 UART1_Write(0x02);} // Передаем константу 0x02 if (Button (&PORTB, 2, 100, 0)){ // Если нажали кнопку 3 UART1_Write(0x03);} // Передаем константу 0x03 if (Button (&PORTB, 3, 100, 0)){ // Если нажали кнопку 4 UART1_Write(0x04);} // Передаем константу 0x04 if (Button (&PORTB, 4, 100, 0)){ // Если нажали кнопку 5 UART1_Write(0x05);} // Передаем константу 0x05 if (Button (&PORTB, 5, 100, 0)){ // Если нажали кнопку 6 UART1_Write(0x06);} // Передаем константу 0x06
} while (1); }