OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6981|回复: 6

STC51单片机T0,T1定时器控制LED灯闪烁和数码管显示

[复制链接]

5

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2015-9-16
在线时间
0 小时
发表于 2015-9-16 20:14:29 | 显示全部楼层 |阅读模式
5金钱
[mw_shl_code=c,true]#include <reg52.h> #define uint unsigned int #define uchar unsigned char sbit dula=P2^6; sbit wela=P2^7; sbit led1=P1^0; uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; void delayms(uint); void display(uchar,uchar) uchar num,num1,num2,shi,ge; void main() { //uchar m1; TMOD=0x11; TH0=(65536-50000)/256; TL0=(65536-50000)%256; TH1=(65536-50000)/256; TL1=(65536-50000)%256; EA=1; ET0=1; ET1=1; TR0=1; TR1=1; while(1) { display(shi,ge); } } void display(uchar shi,uchar ge) { dula=1; P0=table[shi]; dula=0; P0=0xff; wela=1; P0=0xfe; wela=0; delayms(5); dula=1; P0=table[ge]; dula=0; P0=0xff; wela=1; P0=0xfd; wela=0; delayms(5); } void delayms(uint xms) { uint i,j; for(i=xms;i>0;i--) for(j=110;j>0;j--); } void T0_time()interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; num1++; if(num1==4) { num1=0; led1=~led1; } } void T1_time()interrupt 3 { TH1=(65536-50000)/256; TL1=(65536-50000)%256; num2++; if(num2==10) { num2=0; num++; if(num==60) num=0; shi=num/10; ge=num%10; } }[/mw_shl_code] [mw_shl_code=c,true]PART-6.3.3.C(73): error C202: 'num1': undefined identifier PART-6.3.3.C(82): error C202: 'num2': undefined identifier PART-6.3.3.C(83): error C202: 'num2': undefined identifier PART-6.3.3.C(85): error C202: 'num2': undefined identifier PART-6.3.3.C(86): error C202: 'num': undefined identifier PART-6.3.3.C(87): error C202: 'num': undefined identifier PART-6.3.3.C(88): error C202: 'num': undefined identifier PART-6.3.3.C(89): error C202: 'shi': undefined identifier PART-6.3.3.C(90): error C202: 'ge': undefined identifier [/mw_shl_code]
上面的是代码,下面的是编译结果,可是我看不出来哪点不对,求指教

最佳答案

查看完整内容[请看2#楼]

错误在第15行,声明了函数,但函数后面没有加";"。 主函数里调用了,display()函数,语法上错误,后面都报警了~
自强不息,厚德载物 我有我精彩
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

130

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
373
金钱
373
注册时间
2015-3-7
在线时间
43 小时
发表于 2015-9-16 20:14:30 | 显示全部楼层
错误在第15行,声明了函数,但函数后面没有加";"。
主函数里调用了,display()函数,语法上错误,后面都报警了~
为人莫作千年计,三十河东四十西,莫欺少年穷。
回复

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
发表于 2015-9-16 21:11:56 | 显示全部楼层
明显提示未定义,你的这些变量也明显看不出在哪里定义的

基础有待提高...
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复

使用道具 举报

230

主题

1950

帖子

10

精华

论坛元老

Rank: 8Rank: 8

积分
4562
金钱
4562
注册时间
2010-12-14
在线时间
32 小时
发表于 2015-9-17 12:13:37 | 显示全部楼层
回复【3楼】Mcu_learning:
---------------------------------
 2楼正解。谢谢
我是开源电子网?网站管理员,对网站有任何问题,请与我联系!QQ:389063473Email:389063473@qq.com
回复

使用道具 举报

5

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2015-9-16
在线时间
0 小时
 楼主| 发表于 2015-9-17 17:08:31 | 显示全部楼层
经改正还是出现了错误
PART-6.3.3.C(16): error C158: '_display': function contains unnamed parameter
PART-6.3.3.C(16): error C158: '_display': function contains unnamed parameter
PART-6.3.3.C(16): error C244: 'num': can't initialize, bad type or class
PART-6.3.3.C(16): error C132: 'num': not in formal parameter list
PART-6.3.3.C(16): error C244: 'num1': can't initialize, bad type or class
PART-6.3.3.C(16): error C132: 'num1': not in formal parameter list
PART-6.3.3.C(16): error C244: 'num2': can't initialize, bad type or class
PART-6.3.3.C(16): error C132: 'num2': not in formal parameter list
PART-6.3.3.C(16): error C244: 'shi': can't initialize, bad type or class
PART-6.3.3.C(16): error C132: 'shi': not in formal parameter list
PART-6.3.3.C(16): error C244: 'ge': can't initialize, bad type or class
PART-6.3.3.C(16): error C132: 'ge': not in formal parameter list
PART-6.3.3.C(18): error C132: 'main': not in formal parameter list
PART-6.3.3.C(18): error C141: syntax error near '{'
PART-6.3.3.C(20): error C136: 'TMOD': 'void' on variable
PART-6.3.3.C(20): error C244: 'TMOD': can't initialize, bad type or class
PART-6.3.3.C(20): error C136: 'TMOD': 'void' on variable
PART-6.3.3.C(20): error C132: 'TMOD': not in formal parameter list
PART-6.3.3.C(21): error C244: 'TH0': can't initialize, bad type or class
PART-6.3.3.C(21): error C132: 'TH0': not in formal parameter list
PART-6.3.3.C(22): error C244: 'TL0': can't initialize, bad type or class
PART-6.3.3.C(22): error C132: 'TL0': not in formal parameter list
PART-6.3.3.C(23): error C244: 'TH1': can't initialize, bad type or class
PART-6.3.3.C(23): error C132: 'TH1': not in formal parameter list
PART-6.3.3.C(24): error C244: 'TL1': can't initialize, bad type or class
PART-6.3.3.C(24): error C132: 'TL1': not in formal parameter list
PART-6.3.3.C(25): error C244: 'EA': can't initialize, bad type or class
PART-6.3.3.C(25): error C132: 'EA': not in formal parameter list
PART-6.3.3.C(26): error C244: 'ET0': can't initialize, bad type or class
PART-6.3.3.C(26): error C132: 'ET0': not in formal parameter list
PART-6.3.3.C(27): error C244: 'ET1': can't initialize, bad type or class
PART-6.3.3.C(27): error C132: 'ET1': not in formal parameter list
PART-6.3.3.C(28): error C244: 'TR0': can't initialize, bad type or class
PART-6.3.3.C(28): error C132: 'TR0': not in formal parameter list
PART-6.3.3.C(29): error C244: 'TR1': can't initialize, bad type or class
PART-6.3.3.C(29): error C132: 'TR1': not in formal parameter list
PART-6.3.3.C(30): error C141: syntax error near 'while'
PART-6.3.3.C(30): error C141: syntax error near '1'
PART-6.3.3.C(35): error C141: syntax error near '}'
PART-6.3.3.C(39): error C231: '_display': redefinition
PART-6.3.3.C(59): error C231: '_display': redefinition
PART-6.3.3.C(70): error C202: 'num1': undefined identifier
PART-6.3.3.C(71): error C202: 'num1': undefined identifier
PART-6.3.3.C(73): error C202: 'num1': undefined identifier
PART-6.3.3.C(82): error C202: 'num2': undefined identifier
PART-6.3.3.C(83): error C202: 'num2': undefined identifier
PART-6.3.3.C(85): error C202: 'num2': undefined identifier
PART-6.3.3.C(86): error C202: 'num': undefined identifier
PART-6.3.3.C(87): error C202: 'num': undefined identifier
PART-6.3.3.C(88): error C202: 'num': undefined identifier
PART-6.3.3.C(89): error C202: 'shi': undefined identifier
PART-6.3.3.C(90): error C202: 'ge': undefined identifier
Target not created
自强不息,厚德载物 我有我精彩
回复

使用道具 举报

5

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2015-9-16
在线时间
0 小时
 楼主| 发表于 2015-9-17 17:15:32 | 显示全部楼层
回复【2楼】龙之谷:
---------------------------------
我在上面定义了,
#define uint unsigned int
#define uchar unsigned char
uchar num,num1,num2,shi,ge;
还有其他的定义吗,求指教
自强不息,厚德载物 我有我精彩
回复

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
发表于 2015-9-17 23:53:41 | 显示全部楼层
回复【6楼】海之殇:
---------------------------------
看程序的时候那一行没看到
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 12:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表