mikroC - C Compiler for Microchip PIC microcontrollers
Library Example
unsigned short error, ErrorCount, IdleCount, temp, LetterCount;
void main() {
ErrorCount = 0;
TRISC
= 0;
PORTC
= 0;
Man_Receive_Config(&PORTD, 6);
Lcd_Init(&PORTB);
while (1) {
IdleCount = 0;
do {
temp = Man_Receive(error);
if (error)
ErrorCount++
else
PORTC = 0;
if (ErrorCount > 20) {
ErrorCount = 0;
PORTC = 0xAA;
Man_Receive_Init(&PORTD);
}
IdleCount++;
if (IdleCount > 18) {
IdleCount = 0;
Man_Receive_Init(&PORTD);
}
} while (temp != 0x0B);
if (error != 255) {
Lcd_Cmd(LCD_CLEAR);
LetterCount = 0;
while (LetterCount < 17) {
LetterCount++;
temp = Man_Receive(error);
if (error != 255)
Lcd_Chr_Cp(temp)
else {
ErrorCount++; break;
}
}
temp = Man_Receive(error);
if (temp != 0x0E)
ErrorCount++;
} // end if
} // end while
} //~!
page
222
// Error indicator
// Synchronize receiver
// Initialize LCD on PORTB
// Endless loop
// Reset idle counter
// Attempt byte receive
// If there are too many errors
//
syncronize the receiver again
// Indicate error
// Synchronize receiver
// If nothing received after some time
//
try to synchronize again
// Synchronize receiver
// End of message marker
// If no error then write the message
// Message is 16 chars long
MikroElektronika: Development tools - Books - Compilers
mikroC
making it simple...
Need help?
Do you have a question about the PIC Microcontrollers PIC12 and is the answer not in the manual?