完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
#include
#define uchar unsigned char #define uint unsigned int ***it DQ=P1^0; ***it duanxuan=P2^6; ***it weixuan=P2^7; void shuma0() { weixuan=1; P0=0xff; //把位选全部打开,使8个数码管都能亮 weixuan=0; P0=0x00; duanxuan=1; P0=0xc0; duanxuan=0; while(1); } void shuma1() { weixuan=1; P0=0xff; //把位选全部打开,使8个数码管都能亮 weixuan=0; P0=0x00;++ duanxuan=1; P0=0xf9; duanxuan=0; while(1); } void delay(uchar i) { while(i--); } void main() { P2=0x00; delay(20); while(1) { if(DQ==1) { delay(10); shuma1(); } if(DQ==0) { delay(10); shuma0(); } } }
|
|
相关推荐
2个回答
|
|
|
本帖最后由 1406093611 于 2017-4-5 10:44 编辑
楼主的程序部分存在问题,楼主将自己的程序和我修改后的程序对比修改一下就可以了 #include #define uchar unsigned char #define uint unsigned int ***it DQ=P1^0; ***it duanxuan=P2^6; ***it weixuan=P2^7; void shuma0() { weixuan=1; P0=0xff; //把位选全部打开,使8个数码管都能亮 weixuan=0; P0=0x00; duanxuan=1; P0=0xc0; duanxuan=0; // while(1); } void shuma1() { weixuan=1; P0=0xff; //把位选全部打开,使8个数码管都能亮 weixuan=0; P0=0x00; duanxuan=1; P0=0xf9; duanxuan=0; // while(1); } void delay(uchar i) { while(i--); } void main() { // P2=0x00; // delay(20); while(1) { if(DQ==1) { delay(10); shuma1(); } if(DQ==0) { delay(10); shuma0(); } } } |
|
|
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 23:43 , Processed in 1.518664 second(s), Total 73, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
5299