求大神帮我看看,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,可是编译的时候出现好多错误
求大神帮忙看一下
展开
 我来答
jianghe706
2012-03-01 · TA获得超过5145个赞
知道大有可为答主
回答量:2213
采纳率:77%
帮助的人:802万
展开全部
你的错误全是语句最后的分号,要不多了,要不少了,改正后如下,你认真比较一下,配置位那一行要有分号,宏定义后不能有分号,等等,认真对一下!!以下是全对了!
#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 广告
单片机串口通信数据丢失的原因可能如下:1. 按键通过串口发送对应命令,第一次按按键串口发送的指令正确且能把数据正确的显示出来,在第二次按按键串口发送的指令出现丢失的状况,可能是因为串口通信的波特率设置不正确。2. 如果单片机和外部设备的波特... 点击进入详情页
本回答由迪凯特科技(北京)有限公司提供
满秋梵暖Tu
2012-03-01 · TA获得超过413个赞
知道小有建树答主
回答量:301
采纳率:0%
帮助的人:176万
展开全部
#define uchar unsigned char; #define uint unsigned int; 以上两句后面不要分号,
延时函数的第二行for(;i!=0;i--)少了一个表达式,主函数的第四行 uchar i 少了分号。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
58356406
2012-02-29
知道答主
回答量:37
采纳率:0%
帮助的人:33.8万
展开全部
什么编译器,什么错误,贴个图片上来看看就知道了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
54ah
2012-03-01
知道答主
回答量:12
采纳率:0%
帮助的人:9.2万
展开全部
编译的时候出现什么错误?把错误代码贴上来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式