实时搜索: pic几个串口

pic几个串口

869条评论 1867人喜欢 2113次阅读 244人点赞
RC1IE: EUSART Receive Interrupt Enable bit:

1 = Enables the EUSART receive interrupt
0 = Disables the EUSART receive interrupt

这个是啥意思?
是允许接收数据的时候执行中断?
还是允许以中断方式接收数据? , 有没有大佬用过18855这个芯片,给寄存器寄存 SYNC赋值 报错没有定义变量,我直接赋值 TX1STA=0X26; RC1STA=0X90;串口也不出数据,用的编译器是XC8。 , 2〉因为单片机...

PIC单片机支持串口下载程序吗???: 你指的串口下载程序是怎样?
全部PIC机都可以通过ICSP编程的哦。

如果你指的是电脑那个串口,那就没见过有的了

PIC串口通讯问题: 串口接受完成时RC1IF被置1,如果你打开了RC1IE,则运行中断程序。类似你说的第一条。
是允许接受数据完成之后触发RC1IF对应的中断程序。

如果你需要这个flag,根据芯片的型号,还要设定其他一些寄存器才可以正常使用这个中断,比如PEIE,GIE,PEIP等。

pic 异步串口通信 出现帧错误或溢出错误其接收的数据还能用吗: 是用的MAX485吗? 485有个RE脚。。。置1为发送,置0为接收。试试。。也遇到了同样的问题。。这样一个改就好了。。

pic16f636串口波特率是多少: 波特率是9600

PIC16F18855 USART串口初始化: 各种通讯界面, 都会有溢出出错问题. 硬件设计上, 会提供Register状态判断, 以及错误处理控制bit, 如内部串口模块的reset. 实际如何处置, 需要详阅datasheet.
溢出出错是否要处理, 依据需求而定, 如果你根本不需要串口(屏蔽), 不去处理溢出出错也没关系. 如果还需要使用串口, 应该要注意如何将单片机的串口模块, 从恢复错误状态中恢复.
在基本的设计逻辑上, 会建议系统的规划, 应避免去屏蔽任何一个你需要的中断源. 当然, 如果你很清楚自己在做什麼, 有特殊考量, 也不是不可以的.
ps. 部分单片机的内部模块, 具备各自独立的电源控制, 如不需要, 也可以考虑关闭其电源. 在电池系统中, 这部分会比较注意. (模块没有电源, 有没有持续输入就无差别, 启动时同reset)

准备用PIC 3.3V的单片机通过串口与电脑通信,采用RS232芯片进行转换,请问:1〉RS232的供电是5V吧!: 可以选用MAX3232,这个是用在3V系统上的TTL转232电平的转换芯片

如何用pic单片机写利用串口调试程序给单片机发送数据再反读回给电脑显示: #include<pic.h>//利用串口调试程序给单片机发送数据再反读回给电脑显示,接收用中断法,发送不用
#define uchar unsigned char//宏定义
#define uint unsigned int
__CONFIG(0x3b31);//设置配置位
void init();
void main()
{
init();
TXREG=0x31;//发送寄存器发送0x31对应的’叫什么码的‘就是1这一步是指一上电或复位时会先发送一个数检验是否有发送及接收
while(!TRMT);//判断TRMT是否自动置1,如果为1则说明发传送完毕,取反退出if循环
while(1);//停在此等待电脑给单片机发送数据
}
void init()
{
TRISC=0xff;//注意这里一定要设置RC端口为输入状态,输入是一个高阻态如果设为输出则会不停地发送
//当设置了串口模式后会自动输出输入,不用理会其值
TXSTA=0x24;//设置发送状态寄存器选择异步串口传输和高速波特率
RCSTA=0x90;//设置接收状态寄存器选择8位传输
SPBRG=25;//写十进制或十六进制都可以,设置x的值是25则波特率为9600
GIE=1;//开总中断
PEIE=1;//开外设中断
RCIE=1;//接收中断使能置1,因为接收用中断法,发送不用
}
void interrupt com()
{
if(RCIE&&RCIF)//如果串行接收使能为1允许并且标志为1置位溢出,则要把接收到的数据发送走,或者直接判断RCIF标志位if(RCIF==1)也可以
{
TXREG=RCREG;//要把接收到寄存器的数据附给发送寄存器
while(!TRMT);//判断TRMT是否自动置1,如果为1则说明发传送完毕,取反退出if循环
}
}

pic单片机串行通信收发字符串的问题!高分求助!:

我把你的程序做了些修改,并在PROTEUS中仿真,是正确的,图中的上面是仿真的发送,我输入了“How Are You?"并按回车键,单片机收到回车后,先输出"OK !!!"及回车,再把收到的数回送出去。

这里加了宏定义。有些内容请见北航的《PIC16系列单片机C程序设计与PROTEUS仿真》一书。

#include<pic.h>

__CONFIG(0x3F31);

#define uchar unsigned char

#define uint  unsigned int

//宏定义,发送一个数,并等等发送完毕

#define SEND_ONE(A) \

TXREG=A; \

while(!TRMT)

bit FLAG=0; //标志位,如收到回车字符,此位为1

uchar N=0; //接收数据累计

uchar DD[20]; //接收数据存放在此

const uchar DD1[7]="OK !!!"; //虽然只有6个字符,但要用7个单元,最后一个为结束字符,const表示存放在程序存储器中的常数

void init(void);

void interrupt ISR(void);

void main()

{ uchar i;

init();

while(1)

{ if (FLAG)

{ for (i=0;i<6;i++) //先发送“OK !!!”

{ SEND_ONE(DD1[i]);

}

SEND_ONE(0x0D); //发送一个回车

for (i=0;i<N;i++)

{ SEND_ONE(DD[i]);

}

FLAG=N=0; //重新清0,为下次接收做准备

}

};

}

void init()

{

TRISC=0xff; //这里要把高二位设置这输入,但在以下的串口使能后,系统自动将RC6变成通信输出

TXSTA=0x24;

RCSTA=0x90;

SPBRG=25; //9600波特率

GIE=1;

PEIE=1;

RCIE=1; //打开中断

}

void interrupt ISR(void)

{

if(RCIE && RCIF) //不必清RCIF,因为接收数据后RCIF自动清0

{ DD[N]=RCREG;

if (DD[N]==0x0D)

FLAG=1; //如果收到回车,标志位置1

N++;

if (N>=20)

N=0; //如果接收数据数超出,从0存放

}

}

  • 2017哪些车换代

    射雕英雄传83版究竟经典在什么地方(要自己独到的见解,不能抄袭,严禁灌水): 个人认为:1、演员阵容强大,特别是黄蓉和黄药师等主角的塑造,不仅演的很成功,同时给人一种先如为主的感觉。反正后来的这么多版本,我没有发现任何一个版本能有翁美玲的黄蓉、曾江的黄药师给人的感觉好。 2、音乐和剧情的配合好...

    570条评论 4686人喜欢 2936次阅读 287人点赞
  • 昆明机场叫什么名字

    83版射雕英雄传里有哪些大牌经典配角: 黄日华(郭靖),翁美玲(黄蓉)   苗侨伟(杨康),杨盼盼(穆念慈)83版射雕英雄传黄蓉(翁美玲)(20张)  曾江(黄药师),杨泽霖(欧阳锋)   刘丹(洪七公),刘兆铭(南帝)   秦煌(周伯通),朱铁和(郭啸天...

    594条评论 4135人喜欢 4933次阅读 865人点赞
  • matlab 找最大的几个值

    83版射雕英雄传阿衡谁演的: 《射雕英雄传》演员表 :杨旭文饰 郭靖李一桐饰 黄蓉陈星旭饰 杨康孟子义饰 穆念慈代文雯饰 华筝刘智扬饰 欧阳克苗侨伟饰 黄药师张永刚饰 欧阳锋吕良伟饰 段智兴赵立新饰 洪七公宁文彤饰 周伯通韩栋饰 王重阳 ...

    430条评论 6192人喜欢 2037次阅读 412人点赞
  • 145厘米等于多少米

    八六版射雕英雄传杨康媳妇叫什么名字?: 金庸武侠小说《射雕英雄传》中,杨康的妻子是穆念慈。穆念慈是杨康亲生父亲杨铁心的养女,早年曾在机缘巧合下与洪七公学过几招功夫。杨铁心带着穆念慈比武招亲时,曾遭杨康调戏,其时穆念慈就对杨康有过心动。后来与杨康走在一起,劝...

    223条评论 1789人喜欢 5892次阅读 464人点赞
  • pr效果在哪里

    83版射雕英雄传穆恋慈饰演者: 杨盼盼外文名:Sharon Yeung国籍:中国出生地:台湾出生日期:1959年2月5日职业:演员,监制,制片人代表作品:《射雕英雄传》(1983年黄日华版)、《杨门女将 ...

    906条评论 1772人喜欢 3387次阅读 914人点赞