完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
c51语言中全局变量是否可以重复再多个函数中使用,一般的c和c++语言中是可以的,单片机的c51语言是否可以呢????
我用一个例子试了一下,发现答案是不可以重复出现。 以下是我的程序,关于59s计时器的程序。用HL-1单片机开发板下载试验的。 程序如下: #include #define uchar unsigned char //***it WE=P2^7; //***it DU=P2^6; ***it dula=P2^6; ***it wela=P2^7; uchar code table[]={ 0x3F, //"0" 0x06, //"1" 0x5B, //"2" 0x4F, //"3" 0x66, //"4" 0x6D, //"5" 0x7D, //"6" 0x07, //"7" 0x7F, //"8" 0x6F, //"9" }; uchar a,b,c,d; uchar data_h,data_l; void delay(uint k) { for(a=k;a>0;a--); for(b=120;b>0;b--); } void display() { P0=table[data_l]; dula=1; dula=0; //DU=1; //DU=0; P0=0xfd; wela=1; wela=0; //WE=1; //WE=0; delay(5); P0=table[data_h]; dula=1; dula=0; //DU=1; //DU=0; P0=0Xfe; wela=1; wela=0; //WE=1; //WE=0; delay(5); } void int_T0 ()interrupt 1 { TH0=(65536-46080)/256; TL0=(65536-46080)%256; c++; } void main() { TMOD=0x01; TH0=(65536-46080)/256; TL0=(65536-46080)%256; EA=1; ET0=1; TR0=1; while(1) { if(c==20) { c=0; d++; if(d==60) { d=0; } } data_l=d%10; data_h=d/10; display(); } } 求解。请大神们帮忙!谢谢了! |
|
相关推荐
2个回答
|
|
{:2:}{:2:}{:2:}
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
《DNESP32S3使用指南-IDF版_V1.6》第三十五章 摄像头实验
219 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第三十章 DHT11数字温湿度传感器
574 浏览 0 评论
684 浏览 0 评论
【敏矽微ME32G070开发板免费体验】之原厂2812测试例程解析
1074 浏览 0 评论
1073 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12049 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 23:13 , Processed in 0.414567 second(s), Total 41, Slave 35 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号