Monday 2 September 2013

USART lab

unsigned char arr[6]={'k','i','c','s','i','t'};
//unsigned char o= 'k';
unsigned int var=0;
//char uart_rd ;
unsigned int i=0,j=0;

   void main(){
              TXSTA=0X22;
              RCSTA.SPEN=1;
              SPBRG=arr;
              PIR1.TXIF=0;
              PIR1.TXIE=1;
              INTCON.GIE=1;
              INTCON.PEIE=1;
              TRISC.F6=0;
              TRISC.F7=1;
              PORTC.F6=0;


    //RCSTA=0x90;
//   TXSTA=0X20;
//  RCSTA.SPEN=1;
//
Lcd_Config(&PORTD, 3,2, 0, 7, 6, 5,4);
TRISD=0;
PORTD=0;
//TRISC.F6 = 0;   //TX Pin
//TRISC.F7 = 1;   //RX Pin
//
//
//PIE1.RCIE=1;
//PIR1.RCIF=0;
//
//      INTCON=0xC0;



    while(1)
     {  
     var=  strlen(arr);
     TXREG=arr[i];
     while(!PIR1.TXIF)
     PIR1.TXIF=0;

              //  for(i=0;i<var;i++) {

                   //TXREG=temp[i];

                           }
   }
    Lcd_Out_Cp(arr);

//void interrupt(void)
//{
//if(PIR1.RCIF==1)
//{
//
//
//               temp[i]=RCREG;
//                 delay_ms(100);
//
//
//               Lcd_Out_Cp(temp);
//                PIR1.RCIF=0;
//
//
//
//}

No comments:

Post a Comment