用中断方式,实现PIC单片机的串口传输

2019-04-15 11:41发布

#include #define uchar unsigned char #define uint unsigned int __CONFIG(0x3B31); //__CONFIG (CP_OFF &WDTE_OFF& BOREN_OFF&PWRTE_OFF &FOSC_HS&WRT_OFF&LVP_OFF&CPD_OFF); int a[10]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37}; int j; //显示一个整形的数组 void Show_array(int array[],int n);//显示一个字符型的数组 void init(); void main() { init(); TXREG=0x31; while(!TRMT); // TXREG=0x32; // while(!TRMT); // TXREG=0x33; // while(!TRMT); // TXREG=0x34; // while(!TRMT); // TXREG=0x01; // while(TRMT!=1);// 一直等到TSR为空 // Show_array(a,10);//显示一个字符型的数组 while(1); } void init() { TRISC=0xff; TXSTA=0x24; RCSTA=0x90; SPBRG=25; GIE=1; PEIE=1; RCIE=1; } void interrupt com() { if(RCIE&&RCIF) { TXREG=RCREG; while(!TRMT); } } //显示一个整形的数组 void Show_array(int array[],int n)//显示一个字符型的数组 { for(j=0;j