完善资料让更多小伙伴认识你,还能领取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(); } } } |
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1900 浏览 1 评论
8101 浏览 0 评论
1916 浏览 0 评论
VL53L5CX #高达 8x8 多区域测距和 63°对角线宽视场 飞行时间多区域测距传感器
17295 浏览 0 评论
【罗姆传感器评估板试用体验连载】罗姆传感器整合进同一个示例程序
21944 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-7 13:19 , Processed in 0.777175 second(s), Total 75, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号