Professional Documents
Culture Documents
Buton 2 Nutbam
Buton 2 Nutbam
h>
#include <pic16f877a.h>
#include <xc.h>
#include <stdio.h>
#include <stdlib.h>
void UART_Init(void)
TXSTAbits.BRGH = 1;
TXSTAbits.SYNC = 0;
SPBRG = 129;
TXSTAbits.TXEN = 1;
RCSTAbits.SREN = 1;
RCSTAbits.SPEN = 1;
TXSTAbits.TX9 = 0;
RCSTAbits.RX9 = 0;
RCSTAbits.CREN = 1;
PIR1bits.RCIF = 1;
PIR1bits.TXIF = 1;
INTCONbits.PEIE = 1;
INTCONbits.GIE = 1;
while(PIR1bits.TXIF == 0);
TXREG = dl;
while(*dl)
while(PIR1bits.TXIF == 0);
TXREG = *dl++;
char UART_Data_Ready()
return RCIF;
}
char UART_Read()
while (!RCIF);
return RCREG;
void main(void)
UART_Init();
while(1)
{if(PORTBbits.RB0 == 0)
__delay_ms(500);
else if(PORTBbits.RB1 == 0)
UART_Put_String("tdh 1");
__delay_ms(500);
if(UART_Data_Ready())
kt = UART_Read();
if(kt=='1')
{
PORTBbits.RB2 = 1;
PORTBbits.RB3 = 0;
else if(kt=='2')
PORTBbits.RB3 = 1;
PORTBbits.RB2 = 0;
return;