谁帮我看看这个51单片机程序错在哪里了

[复制链接]
查看11 | 回复4 | 2011-8-8 09:49:39 | 显示全部楼层 |阅读模式
#include
#define unchar unsigned char
#define uint unsigned int
void delay_1s(uint i)
unchar code table[]={0xc0,0xf9,0xa4,

0xb0,0x99,0x92,

0x82,0xf8,0x80};//查询表格
/*------------主函数-----------------------*/
void main(void)
{ uint i;
while(1)
{


for(i=0;i0;i--)

for(j=110;j>0;j--);
}
实现的功能是通过查表,是数码管显示0-9.
编译不了,错误,不知道错在哪里。

回复

使用道具 举报

千问 | 2011-8-8 09:49:39 | 显示全部楼层
#include #define unchar unsigned char#define uint unsigned intvoid delay_1s(uint);unchar code table[]={0xc0,0xf9,0xa4,
0xb0,0x99,0x92,
0x82,0xf8,0x80};//查询表格/*------------主函数-----------------------*/void main(void){ uint i;while(1){
for(i=0;i...
回复

使用道具 举报

千问 | 2011-8-8 09:49:39 | 显示全部楼层
void main(void){ while(1){
uint i;
for(i=0;i<8;i++)
//循环8次
{ P1=table;
//将表中数值赋给P1口
delay_1s(1000); //延时1秒
} }}/*----------...
回复

使用道具 举报

千问 | 2011-8-8 09:49:39 | 显示全部楼层
你的void delay_1s(uint i)少了一个;...
回复

使用道具 举报

千问 | 2011-8-8 09:49:39 | 显示全部楼层
1.“void delay_1s(uint i)”
//少分号2.“void delay_1s(uint i)
//两个i{ uint i,j;”...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行