X
首页
技术
模拟电子
单片机
半导体
电源管理
嵌入式
传感器
最能打国产芯
应用
汽车电子
工业控制
家用电子
手机便携
安防电子
医疗电子
网络通信
测试测量
物联网
最能打国产芯
大学堂
首页
直播
专题
TI 培训
论坛
汽车电子
国产芯片
电机驱动控制
电源技术
单片机
模拟电子
PCB设计
电子竞赛
DIY/开源
嵌入式系统
医疗电子
颁奖专区
【厂商专区】
【电子技术】
【创意与实践】
【行业应用】
【休息一下】
最能打国产芯
活动中心
直播
发现活动
颁奖区
电子头条
参考设计
下载中心
分类资源
文集
排行榜
电路图
Datasheet
最能打国产芯
Microchip MCU
[求助] PIC16F1824程序无法接收到485信号??
yuxuanwlfei
2014-8-5 10:34
楼主
#include
#define uint unsigned int
#define uchar unsigned char
uchar rdata;
#pragma config CONFIG1 = 0X0F04;
#pragma config CONFIG2 = 0X1EFC;
void init_port();
void init_USTRA();
void delay(uint z);
void USTRA_send(uchar data);
void main()
{
init_port();
init_USTRA();
while(1)
{
PORTC=rdata;
}
}
void init_USTRA()
{
BRG16=0; //使用8位波特率发生器
BRGH=1; //高波特率选择
SPBRGL=25; //设置波特率发生寄存器的值9600
SPBRGH=0;
ANSA1=0; //A1引脚被配置为端口或数字特殊功能
ANSA0=0; //A0引脚被配置为端口或数字特殊功能
SPEN=1; //串口功能打开
SYNC=0; //EUSART选择异步模式工作
PEIE=1;
GIE=1;
TX9=0; //不发送第9位数据
RX9=0; //不接收第9位数据
CREN=1; //串口接收功能打开
TXEN=1; //串口发送功能打开
TXIE=0; //打开关闭发送中断
RCIE=1; //关闭打开接收中断
RXDTSEL=1; //备用引脚控制寄存器0的bit7 即RA1上具有RX/DT功能
TXCKSEL=1; //备用引脚控制寄存器0的bit2 即RA0上具有TX/CK功能
TRISA0=0; //配置AO端口为输出
TRISA1=1; //配置A1端口为输入
}
void interrupt receive()
{
if(RCIE&&RCIF)
{
RCIF=0;
rdata=RCREG;
while(!TRMT);
}
}
void init_port()
{
OSCCON=0X6A; //0110 1000 内部时钟为4MHz
delay(10);
APFCON0=0XC4; //RA1、RC4 上具有RX/DT功能
APFCON1=0X08; //RC0上具有P1D功能,RC1上具有P1C 功能
TRISA=0X0A;
LATA=0x00;
ANSELA=0x00; //0000 0000 PORTA为数字功能
WPUA=0X00; //弱上拉输出使能
INLVLA=0x00; //0000 0000 PORTA电平TTL控制
RA2=0;
TRISC=0X00; //RC0、RC1、RC3、RC4、RC5为输出,RC2为输入
LATC=0x00;
ANSELC=0x00; //0000 0000 PORTC为数字功能
WPUC=0XFF; //弱上拉输出使能
INLVLC=0x00; //0000 0000 PORTC电平TTL控制
PORTC=0X00;
CCPTMRS0=0XE4;
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
点赞
回复评论 (1)
沙发
chunyang
检查串口硬件和相关程序,先排除硬件问题。
上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
点赞
2014-8-5 17:14
最新活动
报名直播赢【双肩包、京东卡、水杯】| 高可靠性IGBT的新选择——安世半导体650V IGBT
30套RV1106 Linux开发板(带摄像头),邀您动手挑战边缘AI~
安世半导体理想二极管与负载开关,保障物联网应用的稳健高效运行
免费申请 | 上百份MPS MIE模块,免费试用还有礼!
PI 电源小课堂|无 DC-DC 变换实现多路高精度输出反激电源
2024 瑞萨电子MCU/MPU工业技术研讨会——深圳、上海站, 火热报名中
随便看看
求助 UCOS的时间性问题
Linux为什么比BSD更受欢迎?
新建DSP学习群,欢迎同好者加入!!!!
5G NR-V2X直连通信频率需求研究
Zigbee系统设计最新资料
基于DSP的自动指纹识别系统
哪位知道protel两个封装库怎样合并?
打响汽车后只看仪表盘能分出虚拟表盘还是模拟表盘吗?
SensorTile.box使用Unicleo-GUI找不到串口的解决办法
自动五线谱识别及音乐合成装置
一个好玩的程序。。。。。。。。。标题要长
【基于瑞萨R7F0C8的多功能测量表之3、利用code generator快速ADC配置】
快递6天没到,看了一下,原来快递也会想家。
【GD32L233C-START 评测】-移植Freertos实时系统
protel99se学习教程
谁有XELTEK 编程器SuperPro.s电路原理图?
求大神指导单片机控制直流位置控制系统的设计方法!
LaunchPad答题
关于三极管
开关电源中规避熔壳和浪涌失效的新型保险丝
电子工程世界版权所有
京B2-20211791
京ICP备10001474号-1
京公网安备 11010802033920号
回复
写回复
收藏
回复