在c语言中用do-while循环计算1+2+.....+100的和?#include#includemain(){ int i=1,sum=0,k=0; do{ sum+=i; i++; }while(i
求stc89c52单片机按键控制流水灯的程序可用keil直接执行的程序
关于Keil开发STC89C52RC单片机程序的问题
int main{ ..........//表达式 ......... while(1) { //把你要循环的函数放在这里 for(i=0;i<10;i++) { P26=1; ........ ....... } } } 单片机入口函数main()里面要是没有无限循环函数while(1),那么就会只执行一遍,并且程序往下会崩溃!!(return 0)可以不要加入!!!无限循环才能不停的一遍一遍又一遍!!求用STC89C52RC单片机实现流水灯(C语言)
用STC89C52RC单片机实现流水灯,这是最简单的程序,用左移函数_corl_( )实现很容易。P0口接8个LED灯,用proteus 仿真时的仿真图和仿真效果如下。
52单片机独立按键控制LED流水灯
怎么个控制法,按一下,流水灯停下,再按一下开始,
还是按一下对应亮一个或亮下一个
还是想知道怎么用按键
教你用按键的方法,功能你自己去实现。把io口拉高电平后,接按键,如果按键按下,会接地,读出的io口电平会变为低,这样就可以判断说法按下按键,但要一直重复读取io口数据,而且要防抖动。
{
unsignedinttemp,k=9;
P2=0xff;//用P2检测键盘
temp=P2;
temp=temp&0xff;
if(temp!=0xff)//接地了,有按下
{
delayxms(10);//等键盘稳定,以确认不是误按、抖动
temp=P2;//再次检测
temp=temp&0xff; //防抖,确认是按下
if(temp!=0xff)//确认不是误按、抖动
{
switch(temp)
{
case0xfe:k=0;break;
case0xfd:k=1;break;//不同情况做出不同处理,变为0的是按下的键
case0xfb:k=2;break;
case0xf7:k=3;break;
case0xef:k=4;break;
case0xdf:k=5;break;
case0xbf:k=6;break;
case0x7f:k=7;break;
}
}
}
}
求52单片机流水灯程序
//单片机流水灯程序,是学习单片机的最简单的程序。
//流水灯
#include
#define DY_PORT P1 //设置LED连接的I/O组
#define DY_SPEED 100 //设置每一个明亮级的停留时间(值域:0~65535)
void delay (unsigned int a){ // 1ms延时程序
unsigned int i;
while( --a != 0){
for(i = 0; i < 600; i++);
}
}
void main(void){
unsigned int i;
unsigned int temp;
while(1){
temp=0x01;
for(i=0;i<8;i++){ //8个流水灯逐个闪动
DY_PORT=~temp;
delay(DY_SPEED); //调用延时函数
temp<<=1;
}
temp=0x80;
for(i=0;i<8;i++){ //8个流水灯反向逐个闪动
DY_PORT=~temp;
delay(DY_SPEED); //调用延时函数
temp>>=1;
}
temp=0xFE;
for(i=0;i<8;i++){ //8个流水灯依次全部点亮
DY_PORT=temp;
delay(DY_SPEED); //调用延时函数
temp<<=1;
}
temp=0x7F;
for(i=0;i<8;i++){ //8个流水灯依次反向全部点亮
DY_PORT=temp;
delay(DY_SPEED); //调用延时函数
temp>>=1;
}
}
}
跪求!!!STC89C52单片机,用八个按键控制分别控制八个LED灯的代码(C语言)
[已完成!]电路图如下,
#include
#include
unsigned char code table[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,};
void delay_ms(unsigned int ct) //延时
{
unsigned int t,i;
for(i=0;i
t=115;
while(--t);
}
}
void main(void)
{
// Write your code here
unsigned char ct=100;
while (1) //主循环
{
switch(P1) //P1口作为独立按键输入端,检测端口电平并做如下判断
{
case 0xfe:P0=dofly_table[1];LED0=0;break;//0xfe = 1111 1110,
//说明连接在P3.0端口的按键被按下,显示对应的数字然后跳出循环
case 0xfd:P0=dofly_table[2];LED1=0;break;//调用表中的第三个
//元素 0xa4 下标 0 才表示数组中的第一个元素
case 0xfb:P0=table[3];LED2=0; break;
case 0xf7:P0=table[4];LED3=0;break;
case 0xef:P0=table[5];LED4=0;break;
case 0xdf:P0=table[6];LED5=0;break;
case 0xbf:P0=table[7];LED6=0;break;
case 0x7f:P0=table[8];LED7=0;break;
default:break; //如果都没按下,直接跳出
}
//主循环中添加其他需要一直工作的程序
}
}
//如果帮到你的话,点一个赞吧!硬件电路工程师-帝国卫兵Tt
相关文章
- 详细阅读
-
浏览器下载原神后玩不了,提示我不是详细阅读
安装了个游戏,但是显示“不是有效的win32应用程序”,怎么回事?求解答情况如下:1、如果是刚安装就打不开,则可能是安装文件不完整,这种情况不多,解决方法:重新下载和安装这个程序。2
-
微信公众平台小程序迁移需要哪些资详细阅读
微信公众号小程序迁移需要哪些资料?需要的资料如下1、双方主体证件(营业执照/组织机构代码证/事业单位法人证书⌄)2、双方法人身份证(外国人提供护照)3、双方公众号账号详情截图(
-
如何用devc++打开macOS Big Sur X详细阅读
如何运行 Xcode 编写的C语言程序?1.在苹果电脑的菜单栏里找到Xcode如图所示,如果在下面的菜单栏里没有的话,点击Launchpad如图,在弹出的对话框中找到Xcode2.点击Xcode,在弹出的
-
找不到驱动程序 windows在网络上找详细阅读
如何解决连接共享打印机时“找不到驱动程序”1.先在需要打印的电脑上安装这台打印机的驱动。正规驱动网站下载驱动即可。2.打开控制面板,找到硬件和声音,点击下面的查看设备和
-
单片机和芯片有什么区别吗,还是说两详细阅读
单片机与芯片的区别单片机也是一种芯片,是把CPU与外围支持器件集成到一起,具有完整计算机功能的一种大规模集成电路。可以说,单片机就是把普通计算机的主板、CPU、内存、显卡都
-
lol游戏中闪退 显示系统时间存在波详细阅读
LOL游戏一直崩溃 进游戏无限重连 电脑也重装了 游戏也重下了 都没用 怎么办LOL游戏一直无限重连,是因为电脑虚拟内存不足,解决方法如下:1、可以检查一下电脑虚拟内存是否有问题
-
题目描述完善程序:筛选法求1到N之间详细阅读
c语言编程计算1-n之间的素数和问题。如果我记得的素数定义没错,1不是素数所以在第一次循环的时候1模上大于2的整数都不会等于0,就造成了结果会多1;--------------------------
- 详细阅读
-
删除steam程序时,出现一个无文字的详细阅读
删除文件时弹出这个对话框,请问是怎么回事?怎么解决呢?一、常规解决办法: 1.注消或重启电脑,然后再试着删除。 2.进入“安全模式删除”。 3.在纯DOS命令行下使用DEL,DELTREE和RD命令