|
用的是主模式,
用PIC16F87X往PC上位机COM口发数据,编译器是MPLAB_IDE,代码如下
void interrupt time1_ISR(void)
{
if(TMR1IF==1) //10ms中断
{
TMR1H=0xD9 ; //重载计数初始值
TMR1L=0x00 ;
TMR1IF=0 ; //清中断
count=count+1 ;
if(count==1000)
{ count=0; //每10秒清count ,重新开始等待1秒
uart_re(void)
}
}
}
void uart_re(void)
{
TMR1IE=0; //中断允许位
TXEN=1;
CREN=1;
for(k=0;k<11;k++)
{
TXREG=tran[k]; /*发出一个字符*/
while(1)
{
if(TXIF==1)
break;
}
}
TXEN=0;
CREN=0;
TMR1IE=1; //中断允许位
} |
|