利用调试助手给pic单片机发一个数据,让他在一位数码管上显示出来,但失败了,欢迎大神指错

#include<pic.h>#defineFOSC4000000#defineBAUD9600#defineucharunsignedchar#defineTRUE1#... #include<pic.h>

#define FOSC 4000000
#define BAUD 9600
#define uchar unsigned char
#define TRUE 1
#define FALSE 0

bit RXFlag=FALSE;
uchar RXData;
uchar smg[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x00};

void initPORTC();
void initPORTD();
void initUart();
void display(uchar data);

void main()
{
initPORTC();
initPORTD();
initUart();
while(1)
{
if(RXFlag==TRUE)
{
RXFlag=FALSE;
display(RXData);
}
}
}
void initPORTC()
{
TRISC=0X7F;
}
void initPORTD()
{
TRISD=0X00;
PORTD=0Xff;
}
void initUart()
{
TXSTA=0X24;
RCSTA=0X90;
SPBRG=FOSC/(16*BAUD)-1;
GIE=1;
PEIE=1;
RCIE=1;
RCIF=0;
}
void interrupt Uart()
{
if(RCIF==1)
{
RCIF=0;
RXData=RCREG;
RXFlag=TRUE;
}
}
void display(uchar data)
{
PORTD=smg[data];
}

5、1位数码管测试
硬件准备:8P杜邦线1根 接线说明:使用1根8P杜邦线连接单片机RD口与底板JP44排针 具体为:RD0-A,RD1-B,RD2-C,RD3-D,RD4-E,RD5-F,RD6-G,RD7-DP
编写环境MPLAB X IDE v2.15
用xc8-v1.32-windows-installer编写的
请问这在写程序之前还要进行设置吗
展开
 我来答
piczero
2015-06-17 · 超过34用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:36.3万
展开全部
主程序前一般都设置控制字,主要设置系统频率/看门狗等一些设置.
迪凯特科技(北京)有限公司_
2025-01-03 广告
单片机串口通信数据丢失的原因可能如下:1. 按键通过串口发送对应命令,第一次按按键串口发送的指令正确且能把数据正确的显示出来,在第二次按按键串口发送的指令出现丢失的状况,可能是因为串口通信的波特率设置不正确。2. 如果单片机和外部设备的波特... 点击进入详情页
本回答由迪凯特科技(北京)有限公司_提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式