本帖最后由 涵潇舒雅 于 2013-9-11 13:54 编辑
小白变大白 发表于 2013-9-11 12:17 
我最近也是用的这个~~
你程序不完整
RCIF和TXIF都是只读的 - #include<pic.h> //<***.h>是调用标准头文件
- #include "delay.h"// "***.h"是调用非标准头文件
- #include "uart.h"
- uchar PORTB_TEMP,a=0,payload;
- void init()
- {
- RA0=0;
- RA1=0;
- TRISA=0;
- //配置RB4为上升沿中断
- RB4=0;
- TRISB4=1;
- ANSELH=0;
- RBPU=0;//上升沿触发
- WPUB4=1;
- IOCB4=1;
- RBIE=1;
- PORTB=PORTB;
- RBIF=0;
- }
- void main()
- {
- TRISA=0;//A设置为输出
- init_RC();
- PIR1=0;//清空所有标志位
- PEIE=1;
- GIE=1;
- set_led(3);
- while(1)
- {
- if(payload==1)
- {
- set_led(3);
- payload=0;
- }
- }
- }
- void interrupt isr()
- {
- set_led(3);
- if(RCIF==1&&RCIE==1)
- {
- payload=receive_byte();
- set_led(3);
- RCIF=0;
- }
- }
|