00001
00023 #include "xmodem.h"
00024
00025 volatile unsigned char buf[133];
00026
00027 struct global
00028 {
00029 volatile unsigned char *recv_ptr;
00030 volatile unsigned char buffer_status;
00031 volatile unsigned char recv_error;
00032 volatile unsigned char t1_timed_out;
00033 } gl;
00034
00035
00036 __C_task void main(void)
00037 {
00038 CLKPR = (1 << CLKPCE);
00039 CLKPR = 0;
00040
00041
00042
00043
00044
00045
00046 DDRD = 0xf3;
00047 PORTD = 0xff;
00048
00049 init();
00050 __enable_interrupt();
00051
00052 purge();
00053 for(;;)
00054 {
00055 while (PIND &= 0x04);
00056
00057 receive(&buf[0]);
00058 }
00059 }