完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
为什么一按中断想让时间的分位+1,但是一按那个数码管就变暗了???
#include #define uint unsigned int #define uchar unsigned char #define LED_PORT P0 uchar code table[]={ 0x3f , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d , 0x7d , 0x07 , 0x7f , 0x6f , 0x77 , 0x7c , 0x39 , 0x5e , 0x79 , 0x71 , 0x00}; uchar code d_table[]={ 0x3f , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d , 0x7d , 0x07 , 0x7f , 0x6f };//共阴0~F段码 uchar code w_table[]={ 0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf};//1-6位选码 void delay(uint z); ***it duan=P2^6; ***it wei=P2^7; uchar a,b,l,i,j,k,w,z; void init(); void main() { init(); j=k=w=0; a=1;b=2;l=3;z=0; while(1) { if(z==30) { i++; z=0; } w++; LED_PORT=w_table[1]; wei=1; wei=0; LED_PORT=d_table[a]; duan=1; duan=0; delay(5); LED_PORT=w_table[2]; wei=1; wei=0; LED_PORT=d_table; duan=1; duan=0; delay(5); if(b==9) { b=0; a++; } LED_PORT=w_table[3]; wei=1; wei=0; LED_PORT=d_table[l]; duan=1; duan=0; delay(5); if(l==6) { l=0; b++; } LED_PORT=w_table[4]; wei=1; wei=0; LED_PORT=d_table[k]; duan=1; duan=0; delay(5); if(k==9) { k=0; l++; } LED_PORT=w_table[5]; wei=1; wei=0; LED_PORT=d_table[j];//miao duan=1; duan=0; delay(5); if(j==6) { j=0; k++; } LED_PORT=w_table[6]; wei=1; wei=0; LED_PORT=d_table;//miao duan=1; duan=0; delay(5); if(i==10&&w!=0) { i=0; j++; } z++; } } void init() { IT0=0; EA=1; EX0=1; LED_PORT=0xff; wei=1; wei=0; } void delay(uint z) { uint i,j; for(j=z;j>0;j--) for(i=110;i>0;i--); } void inter0() interrupt 0 { k++; }
|
|
相关推荐
2个回答
|
|
请问一下,你这个电路图是用什么软件画的?
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1166 浏览 0 评论
工业现场经常用到的 RS485 通信,原来它的收发机制是这样的
1094 浏览 0 评论
电路小知识 | 电源选型要点、电路图的解读方法、LED及其应用示例
928 浏览 0 评论
1378 浏览 0 评论
1334 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-1 11:07 , Processed in 0.571665 second(s), Total 81, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号