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

#include<pic.h>
#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<n;j++){
    	TXREG=array[j];
		while(TRMT!=1);// 一直等到TSR为空   
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值