注册
登录
电子工程世界-论坛
返回首页
EEWORLD首页
频道
EE大学堂
下载中心
Datasheet
专题
单片机
物联网
汽车电子
嵌入式
手机/便携
模拟电子
家用电子
网络通信
电源管理
工业控制
测试测量
半导体设计/制造
安防电子
传感器
医疗电子
没发动机的摩托的个人空间
https://home.eeworld.com.cn/space-uid-449372.html
[收藏]
[复制]
[分享]
[RSS]
空间首页
动态
记录
日志
相册
主题
分享
留言板
个人资料
借用开发板
论坛
淘帖
Collection
查看新帖
最新回复
社区活动
联系管理员
我的空间
帖子
日志
收藏
好友
勋章
积分
安全验证
请完成以下验证码
日志
16F1823 为什么USAT接收不了数据呢
已有 891 次阅读
2012-10-13 20:25
#include
#define NUM_OF_BUFFER 15 //缓冲区大小 BYTE(s)
unsigned char recv_buffer_[NUM_OF_BUFFER];
unsigned char rx_counter_;
void Initialize()
{
OSCCON = 0x00; //时钟源配置,使用外部晶振 11.0592M
//----------------------
TRISA = 0x3B; //00111011B; //配置端口方向
TRISC = 0x30; //00110000B; //配置端口方向
//初始化端口的值
RA2 = 1;
RC0= 0;
//PORTC = 0x0A;
//_delay(0x20);
//--------------------
TXSTA = 0x00; //发送控制寄存器
RCSTA = 0x90; //接收控制寄存器
BAUDCON = 0x01; //波特率控制寄存器 8位波特发生器
SPBRG = 0x08; //设置波特率为 19200
//------------------------
OPTION_REG = 0xc7; //OPTION寄存器 Timer0 采用256分频
TMR0 = 0x94; //定时器0 初始值,使RA2产生 200 Hz的方波
//------------------------
//INTCON = 0xE0; //中断寄存器
GIE = 1;
PEIE = 1;
TMR0IE = 1;
TMR0CS = 0;
//PIE1 = 0xA1; //外设中断允许寄存器1
RCIE = 1;
}
void interrupt HandleInt()
{
if(TMR0IE && TMR0IF)
{
TMR0IF = 0;
TMR0 = 0x94; //重新设置定时器的值
RA2 = !RA2;
}
else if(RCIE && RCIF)
{
recv_buffer_[rx_counter_++] = RCREG;
if(rx_counter_ == 15)
{
rx_counter_ = 0;
}
}
}
void main()
{
/******* INITALIZE **********/
Initialize();
while(1)
{
;
}
}
收藏
邀请
举报
评论 (
0
个评论)
涂鸦板
您需要登录后才可以评论
登录
|
注册
评论
没发动机的摩托
加为好友
给我留言
打个招呼
发送消息
热门文章
头条资讯
发明时代,以创新和责任驱动未来
Win-Win!Marvell与Bloombase就LiquidSecurity网络硬件安全模块达成合作
被神话的Linux, 一文带你看清Linux在多核可扩展性设计上的不足
Littelfuse Announces Product Line Acquisition/ Littelfuse最新产品线收购
湖北电影制片厂常凯全家染病去世,同学的文字泪目涟涟
CES2018瑞芯微发布首款Android Things模组Turnkey
新增数据手册
PWC0805-174KJI
XC6103C624EL
TMM-123-06-T-D-SM-17-P
WQFN20022602B
6641-038K-1V
JWL21BEA-H
热搜器件
M83723/71W14048-LC
RN73H2ATTD4812A05
RNC55H2433FSB14
CENB1030A0503C01
BK/MDQ-V-3-2/10
62A15-02-020CH
推荐下载
电话计费器程序/*信号定义:clk: 时钟信号
基于流式传输模式的可靠多播协议
基于StratixII的DDR2_QDR2和SRAM的原理图和评估板
FDB4020P
LM567 pdf datasheet
实现撤销和恢复功能得远吗
推荐关注
RK3588J成功适配“欧拉”系统!助力能源电力国产OS!
“双系统”出炉!瑞芯微RK3562J非对称AMP:Linux+RTOS/裸机
DIY一个袖珍实验电源
【Follow me第二季第4期】总结篇
【Follow me第二季第4期】进阶任务二 imu机器学习识别运动状态
【Follow me第二季第4期】进阶任务一 MIC幅度用led颜色展示