求大神帮我看看,PIC单片机C程序,有好多错误不知道怎么改~~ 20
#include<pic.h>__CONFIG(0x3B31)#defineucharunsignedchar;#defineuintunsignedint;uchard...
#include<pic.h>
__CONFIG(0x3B31)
#define uchar unsigned char;
#define uint unsigned int;
uchar date[4]={2,0,1,2};
uchar table[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
void delay(uint i)
{
uint j;
for(;i!=0;i--)
for(j=0;j<20;j++);
}
void main()
{
TRISD=0;
PORTD=0xFF;
while(1)
{
uchar i
uchar s=0xDF;
for(i=0;i<4;i++)
{
PORTD=table[date[i]];
PORTA=s;
s=(s>>1)|0x80;
delay(1);
}
}
}
这是原程序 其实就是从课本上抄下来的 目的是在两个4位数码管上显示日期2012,可是编译的时候出现好多错误
求大神帮忙看一下 展开
__CONFIG(0x3B31)
#define uchar unsigned char;
#define uint unsigned int;
uchar date[4]={2,0,1,2};
uchar table[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
void delay(uint i)
{
uint j;
for(;i!=0;i--)
for(j=0;j<20;j++);
}
void main()
{
TRISD=0;
PORTD=0xFF;
while(1)
{
uchar i
uchar s=0xDF;
for(i=0;i<4;i++)
{
PORTD=table[date[i]];
PORTA=s;
s=(s>>1)|0x80;
delay(1);
}
}
}
这是原程序 其实就是从课本上抄下来的 目的是在两个4位数码管上显示日期2012,可是编译的时候出现好多错误
求大神帮忙看一下 展开
4个回答
展开全部
你的错误全是语句最后的分号,要不多了,要不少了,改正后如下,你认真比较一下,配置位那一行要有分号,宏定义后不能有分号,等等,认真对一下!!以下是全对了!
#include<pic.h>
__CONFIG(0x3B31);
#define uchar unsigned char
#define uint unsigned int
uchar date[4]={2,0,1,2};
uchar table[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
void delay(uint i)
{
uint j;
for(;i!=0;i--)
for(j=0;j<20;j++);
}
void main()
{
TRISD=0;
PORTD=0xFF;
while(1)
{
uchar i;
uchar s=0xDF;
for(i=0;i<4;i++)
{
PORTD=table[date[i]];
PORTA=s;
s=(s>>1)|0x80;
delay(1);
}
}
}
#include<pic.h>
__CONFIG(0x3B31);
#define uchar unsigned char
#define uint unsigned int
uchar date[4]={2,0,1,2};
uchar table[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
void delay(uint i)
{
uint j;
for(;i!=0;i--)
for(j=0;j<20;j++);
}
void main()
{
TRISD=0;
PORTD=0xFF;
while(1)
{
uchar i;
uchar s=0xDF;
for(i=0;i<4;i++)
{
PORTD=table[date[i]];
PORTA=s;
s=(s>>1)|0x80;
delay(1);
}
}
}
迪凯特科技(北京)有限公司
2023-07-28 广告
2023-07-28 广告
单片机串口通信数据丢失的原因可能如下:1. 按键通过串口发送对应命令,第一次按按键串口发送的指令正确且能把数据正确的显示出来,在第二次按按键串口发送的指令出现丢失的状况,可能是因为串口通信的波特率设置不正确。2. 如果单片机和外部设备的波特...
点击进入详情页
本回答由迪凯特科技(北京)有限公司提供
展开全部
#define uchar unsigned char; #define uint unsigned int; 以上两句后面不要分号,
延时函数的第二行for(;i!=0;i--)少了一个表达式,主函数的第四行 uchar i 少了分号。
延时函数的第二行for(;i!=0;i--)少了一个表达式,主函数的第四行 uchar i 少了分号。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
什么编译器,什么错误,贴个图片上来看看就知道了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
编译的时候出现什么错误?把错误代码贴上来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询