c语言程序功能实现不了,请高手帮忙看看我的程序,编译不报错,但是实现不了功能...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
/***************************************************************************
标题: 流水灯摇奖器
效果: 流水灯+3号灯中奖
作者: 不加冰的可乐
******************************************************************************/ //头文件:
#include "reg51.h" //IO引脚定义:
sbit key1 = P3^2;
sbit key2 = P3^3; sbit led1 = P2^0; //管脚定义 类似于起名字
sbit led2 = P2^1;
sbit led3 = P2^2;
sbit led4 = P2^3;
sbit led5 = P2^4;
sbit led6 = P2^5;
sbit led7 = P2^6;
sbit led8 = P2^7; sbit SPK = P1^5;
sbit JDQ = P1^4; int a; //定义形式参数a
//函数声明:
void delay(unsigned int time); //延时子函数,
//参数 time 控制延时的时间
//作用,灯亮和熄灭必须持续一定时间,人眼才能看到
void wtl();
void fla();
//主函数:
void main(void)
{
while(1) //主程序循环
{
if(key1==0) //当P3^2按下
while(1)
{
void wtl(); //执行流水灯子程序
}
}
}
//延时子函数,参数范围 0-65536,int为两个字节
void delay(unsigned int time) //参数 time 大小决定延时时间长短
{
while(time--); //减1循环,减到0退出
} //流水灯子函数
void wtl()
{
if(key2==1)
//按下P3^3时连续跳出此循环,下同
led1 = 0;
delay(2000);
if(key2==1)
led2=0;
delay(2000);
if(key2==1)
led3=0;
delay(2000);
switch(a==key2)
{
a=1,led4=0;
delay(2000);
default:while(1) //跳出流水灯后继续执行程序
{
SPK=0;
JDQ=0;
fla(); //闪烁子程序
}
}
if(key2==1)
led5=0;
delay(2000);
if(key2==1)
led6=0;
delay(2000);
if(key2==1)
led7=0;
delay(2000);
if(key2==1)
led8=0;
delay(2000);
} //闪烁子函数
void fla()
{
while(1)
{
led1 = 0;
led2 = 0;
led3 = 0;
led4 = 0;
led5 = 0;
led6 = 0;
led7 = 0;
led8 = 0;
delay(20000);
led1 = 1;
led2 = 1;
led3 = 1;
led4 = 1;
led5 = 1;
led6 = 1;
led7 = 1;
led8 = 1;
delay(20000);
}
}
c语言程序功能实现不了,请高手帮忙看看我的程序,编译不报错,但是实现不了功能...相关推荐
- pms软件服务器维护,“/PMS”应用程序中的服务器错误请高手帮忙DBNETLIB 爱问知识人...
[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问. 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解 ...
- c语言编写生日祝福语大全,C++求高手帮忙写个程序...输出“生日快乐”四个字..用符号拼出来..谢谢啦...
满意答案 ka1ctsd5o 2013.10.17 采纳率:54% 等级:12 已帮助:10968人 #include int main() { printf(" // || ==== ...
- 约束优化的matlab程序,Matlab多约束最优化问题请高手求助,我编的程序
问题补充,这是我自己编的, 我刚学matlab没有多长时间,请大家帮忙看下程序有什么不对的地方! x1==csvread('x1.txt'); %x1 是300*10的矩阵 [x1,y,z,v ...
- c语言成绩等级switch语句,请高手 帮忙做一道c语言题 编程,把百分制成绩转换成5级记分制,要求用switch语句。 90分以上(包括90):...
请高手 帮忙做一道c语言题 编程,把百分制成绩转换成5级记分制,要求用switch语句. 90分以上(包括90): 关注:243 答案:6 mip版 解决时间 2021-02-04 20:52 提 ...
- 【完美解决】应用程序无法正常启动(0xc000007b)请单击“确定”关闭应用程序
年期安装CorelDRAW X8 (64-Bit),安装完成之后运行一点毛病都没有,可是过了两三个月,再打开就出现"应用程序无法正常启动(0xc000007b)请单击"确定&quo ...
- 应用程序无法正常启动(0x000007b). 请单击“确定”关闭应用程序的问题
应用程序无法正常启动(0x000007b). 请单击"确定"关闭应用程序的问题----"腾讯电脑管家" 0x80070652 - 正在进行另一个安装操作,请在继 ...
- Qt Creator 或者VS+Qt运行OpenGL程序,部分opengl语句执行,但部分效果没有出现,且报错。
Qt Creator 或者VS+Qt运行OpenGL程序,部分opengl语句执行,但部分效果没有出现,且报错. QWindowsEGLStaticContext::create: Could not ...
- MSP430F435 c语言IAR编译软件报错解决方法笔记
IAR编译软件报错解决方法 1.问题一:堆栈溢出出现警告.已进入主函数就开始报警堆栈溢出. 报错原因:在主函数中定义了大量的大数组,看门狗已经关闭,但仍未完成数据初始化,导致堆栈溢出. 解决方法:定义 ...
- linux xorg出现内部错误,请高手帮忙,Xorg.log中的问题!
请高手帮忙,Xorg.log中的问题! 发布时间:2007-08-02 09:48:14来源:红联作者:zhuhehz 在Xorg.log中原来有这样的错误"Failed to load m ...
最新文章
- 近20个绚丽实用的jQuery/CSS3侧边栏菜单(转载)
- JAVA中 @Override 的作用
- 数据结构——马踏棋盘题解(贪心算法)
- c#样条曲线命令_如何定制CAD功能区界面中的命令?
- LOJ #6669 Nauuo and Binary Tree (交互题、树链剖分)
- 物流项目宣传活动任务前台分页展示
- echarts tooltip被遮挡_echarts 的tooltip定位到当前图,避免溢出和遮挡
- 思路不清晰还想月薪过万?学会这4招,升职加薪有望
- 概率论与数理统计(陈希孺)笔记2.2
- Solidity 系列教程
- 商用密码产品认证-智能密码钥匙
- js经纬度十进制度和度分秒互转
- java中CAE画实心圆的参数_java绘图中RenderingHints 参数
- gnuplot命令大全
- 从 PC 卸载 Office
- pandas用法小结
- 网页设计与制作常考概念以及问答题
- 嵌入式能从事什么职业?
- excel排序没有 扩展选定区域
- LS1046A QSPI FLASH memory map setting
热门文章
- LED显示驱动(五):视频设备显示驱动调试步骤总结
- arm b bl 地址无关码_海边同居有甜有虐,又一部BL日剧来了
- 天翼对讲机写频软件_对讲机常见问题解决方法
- 如何做好一位合格qc_如何成为一名合格优秀的QC,你合格吗?
- gitee创建ssh公钥
- 乘积取中法matlab,迭代取中法、乘同余法及混合同余法产生随机数方法
- 登录账号用户名判断_如何设计 QQ、微信等第三方账号登陆 ?
- string.split方法 保留分隔符_Python pandas库159个常用方法使用说明
- 支持64位的打印服务器,使用环境打印服务器是32位,添加共享的计算机是64位
- android 计算圆周率方法,android Math的使用