
利用调试助手给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编写的
请问这在写程序之前还要进行设置吗 展开
#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编写的
请问这在写程序之前还要进行设置吗 展开
1个回答
展开全部
主程序前一般都设置控制字,主要设置系统频率/看门狗等一些设置.

2025-01-03 广告
单片机串口通信数据丢失的原因可能如下:1. 按键通过串口发送对应命令,第一次按按键串口发送的指令正确且能把数据正确的显示出来,在第二次按按键串口发送的指令出现丢失的状况,可能是因为串口通信的波特率设置不正确。2. 如果单片机和外部设备的波特...
点击进入详情页
本回答由迪凯特科技(北京)有限公司_提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询