#include <18F46K22.h>
#fuses INTRC_IO, NOWDT
#use delay(clock=4M)
#use rs232(UART1, baud=9600, ERRORS)
#define TO_HEX(i) ((i) <= 9 ? ('0' + (i)) : ('A' - 10 + (i)))
//=======================================
void main()
{
int8 k;
int8 UID[5]= {0x00, 0x91, 0x6f, 0x0b, 0xf5};
for(k=0;k<5;k++)
{
putc(TO_HEX
(UID
[k
] >> 4)); putc(TO_HEX
(UID
[k
] & 0x0F)); }
while(TRUE);
}