完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
最近突然迷上了单片机,从头开始学,将学习版配套的例程都试了一遍,感觉很有意思,但是每次换程序都很麻烦,就想到能不能将几个常用的程序合并在一起,用独立按键选择? 实验过程选了两个简单程序,一个是数码管温度显示程序,另一个是红外解码程序,都加入同一个工程,将各自的main改名,然后自己编一个main函数,根据按键的值选择,程序转向某一个程序。但是编译时遇到问题,要么提示未定义变量,要么提示重复定义。各位高手,我的思路有问题吗?
|
|
相关推荐
6个回答
|
|
期待您的指点。
|
|
|
|
|
|
|
|
设按键标志位 当按键1下标志位置1 执行程序1 当按键2按下 同理....
|
|
|
|
你看看这个#include
#define uchar unsigned char #define uint unsigned int ***it key1 = P3 ^ 2; ***it key2= P3 ^ 3; /* ******************************************************************************** ** 函数名称 : delay(uint z) ** 函数功能 : 延时函数 ******************************************************************************** */void delay(uint z) { uchar j; for(z;z>0;z--) for(j=200;j>0;j--); } /* ******************************************************************************** ** 函数名称 : ** 函数功能 : 主函数1 ******************************************************************************** */ void hanshu1() { uchar num,dat1,dat2; delay(500); P0=0; dat1=0xfe; dat2=0x7f; for(num=0;num<7;num++) { P1=dat1; //初始化赋值 dat1=dat1<<1; //右移一位 delay(500); //延时 } for(num=0;num<7;num++) { P1=dat2; //初始化赋值 dat2=dat2>>1; //右移一位 delay(500); //延时 } P1=0xff; } /* ******************************************************************************** ** 函数名称 : ** 函数功能 : 主函数2 ******************************************************************************** */ void hanshu2() { P1 = 0x00; //置P0口为低电平 delay(5000); // 调用延时程序 P1 = 0xff; //置P0口为高电平 delay(600); // 调用延时程序 } void main() { while(1) { if(key1==0&key2==1) { delay(5); if(key1==0&key2==1) hanshu1(); } if(key1==1&key2==0) { delay(5); if(key1==1&key2==0) hanshu2(); } } } |
|
|
|
|
|
|
|
非常感谢各位的热心解答,看来我还要继续加强学习。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
298 浏览 1 评论
《DNESP32S3使用指南-IDF版_V1.6》第二十六章 INFRARED_RECEPTION实验
309 浏览 0 评论
826 浏览 0 评论
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
1911 浏览 2 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
1427 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12031 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 00:29 , Processed in 0.622345 second(s), Total 79, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号