加入收藏 设为首页 帮助中心
 
论坛首页
用户登录 | 用户注册 | 最新悬赏 | 最新贴子 | 会员中心 | 贴子搜索 | 网站地图 | 帮助中心 | 联系我们
站内搜索:
现在位置 > 维库电子开发网论坛 > 单片机 > PIC 单片机 > 一个小程序,帮偶看看.....
帖子主题: 一个小程序,帮偶看看.....
你还没有登录,无法发表回复,请首先 登录.. [注 册]
积分:12 zhourf
发表于:2008-8-8 17:25:00 楼主
级别:一星
积分:12分
注册:2008年08月08日

#include <pic.h>
unsigned char temp;
//延时子程序
void delay()
{
unsigned int k;
for(k=0;k<300;k++);
}
//---------------------------------------------
//主程序
void main()
{
TRISB=0x00;  //B口输出
SPBRG=0X06; //设置波特率为9600BPS,我配置项里是选择HS的
TXSTA=0X24; //使能串口发送,选择高速波特率
RCSTA=0X90; //使能串口工作,连续接收
RCIE=0X1; //使能接收中断
GIE=0X1; //开放全局中断
PEIE=0X1; //使能外部中断

while(1) //等待中断
{
switch(temp)
{
case 0x01:PORTB=0x01;break;
case 0x02:PORTB=0x02;break;
case 0x03:PORTB=0x04;break;
case 0x04:PORTB=0x08;break;
case 0x05:PORTB=0x0C;break;
}
delay();
}
}

//--------------------------------------------
//中断函数

void interrupt usart(void)
{
if(RCIF) //判断是否为串口接收中断
{
RCIF=0;
temp=RCREG; // 接收数据并存储
TXREG=temp; // 返送接收到的数据 //把接收到的数据发送回去
}
}

网上看到后自己改了下,在串口调试器里输入01一点都没反应,连RCREG内都没数据,是不是程序有问题?

 
积分:3209 三少爷
发表于:2008-8-9 21:29:00 1 楼
级别:四钻
积分:3209分
注册:2007年03月19日

我用得多是汇编,C语言用得少啊,看不出问题在哪啊

 
积分:12 LW
发表于:2008-8-11 14:30:00 2 楼
级别:一星
积分:12分
注册:2008年08月11日
靠,晶振是多少都不说。。。  
积分:11 timing
发表于:2008-9-5 16:16:00 3 楼
级别:一星
积分:11分
注册:2008年09月05日
程序问题多多  
快速回复:
用户名: 密码:  验证码,看不清楚?请点击刷新验证码 注册新帐号?
上传图片格式(jpg/gif/png)和文件格式(rar/pdf)
 
 
网站简介s广告服务网站地图帮助信息联系方式问题报告
Copyright 2007 - 2008 bbs.weeqoo.com
Powered By weeqoo Version 8.0.0XML