久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4392|回復(fù): 5
打印 上一主題 下一主題
收起左側(cè)

流水燈

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:102357 發(fā)表于 2016-1-8 09:04 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
/*************************************************************/
/* 【類型】流水燈程序最常規(guī)寫法                              */
/* 【現(xiàn)象】流水燈從左到右依次點(diǎn)亮,亮燈的時候蜂鳴器響        */
/* 【說明】Copyright(C)鐵牛電子 -        */
/*************************************************************/

#include<reg52.h>   //52單片機(jī)頭文件,一般不要改動,里面包含特殊功能寄存器的定義
#define uchar unsigned char   //將unsigned char定義為uchar,簡化輸寫。提高編程速度
#define uint unsigned int   //將unsigned char定義為uint,簡化輸寫。提高編程速度
sbit L1 = P2^7;       //分別定義每一位燈
sbit L2 = P2^6;
sbit L3 = P2^5;
sbit L4 = P2^4;
sbit L5 = P2^3;
sbit L6 = P2^2;
sbit L7 = P2^1;
sbit L8 = P2^0;
sbit beep= P3^4;
void delay()        //延時程序
{
int x,y;
for(x=200;x>0;x--)   //for語句 先執(zhí)行X=200;再執(zhí)行X>0(是真);則執(zhí)行X--;再執(zhí)行下面的for語句。
   for(y=100;y>0;y--);  //如果X>0(是假);則跳出FOR語句
}
void main()
{
while(1)
{
  delay();
  L1=0;
  beep=0;
  delay();
  L1=1;
  beep=1;
  delay();
  L2=0;
  beep=0;
  delay();
  L2=1;
  beep=1;
  delay();
  L3=0;
  beep=0;
  delay();
  L3=1;
  beep=1;
  delay();
  L4=0;
  beep=0;
  delay();
  L4=1;
  beep=1;
  delay();
  L5=0;
  beep=0;
  delay();
  L5=1;
  beep=1;
  delay();
  L6=0;
  beep=0;
  delay();
  L6=1;
  beep=1;
  delay();
  L7=0;
  beep=0;
  delay();
  L7=1;
  beep=1;
  delay();
  L8=0;
  beep=0;
  delay();
  L8=1;
  beep=1;
}
}

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:140581 發(fā)表于 2016-9-27 00:18 | 只看該作者
只是想問一下延時函數(shù)括號中不需要填寫數(shù)字么(萌新一個,問的可能有點(diǎn)不對)
回復(fù)

使用道具 舉報

板凳
ID:57657 發(fā)表于 2016-9-27 07:44 | 只看該作者
Optimus 發(fā)表于 2016-9-27 00:18
只是想問一下延時函數(shù)括號中不需要填寫數(shù)字么(萌新一個,問的可能有點(diǎn)不對)

任何函數(shù)需要參數(shù)時則必須填寫數(shù)字,否則留空或填void。
比如void abc(uc aaa){} 比如abc是函數(shù)名,局部變量aaa是傳遞給函數(shù)的值。
調(diào)用的時候 abc(123);則調(diào)用函數(shù)時將數(shù)字123傳給變量aaa,變量aaa可以被其他語句讀寫,函數(shù)返回后里面的所有局部變量將會被清空并被其他函數(shù)對該地址的變量重復(fù)覆蓋定義使用。
局部變量是函數(shù)內(nèi)部定義使用的,只能在一個函數(shù)里使用,全局變量是函數(shù)外部定義的,可以在任何函數(shù)中使用。
回復(fù)

使用道具 舉報

地板
ID:227460 發(fā)表于 2017-8-17 01:23 | 只看該作者
lz有左操作符實(shí)現(xiàn)流水燈的程序嗎?
回復(fù)

使用道具 舉報

5#
ID:82285 發(fā)表于 2017-8-17 22:57 | 只看該作者
樓主寫的不錯,建議考慮通過for循環(huán)來完成會簡練一點(diǎn)
回復(fù)

使用道具 舉報

6#
ID:220342 發(fā)表于 2017-8-19 13:59 | 只看該作者
這樣寫更簡練
#include<reg52.h>   //52單片機(jī)頭文件,一般不要改動,里面包含特殊功能寄存器的定義
#define uchar unsigned char   //將unsigned char定義為uchar,簡化輸寫。提高編程速度
#define uint unsigned int   //將unsigned char定義為uint,簡化輸寫。提高編程速度

sbit beep= P3^4;
void delay()        //延時程序
{
int x,y;
for(x=200;x>0;x--)   //for語句 先執(zhí)行X=200;再執(zhí)行X>0(是真);則執(zhí)行X--;再執(zhí)行下面的for語句。
   for(y=100;y>0;y--);  //如果X>0(是假);則跳出FOR語句
}

void main()
{
        uchar i,j;
        i=0;
        j=0x01;
        while(1)
        {
                P2=j<<i;
                beep=~beep;
                delay();
                i++;
                i&=0x07;
        }
}
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕第二十页 | 不卡一区二区三区四区 | 国产乱码精品一区二三赶尸艳谈 | 成人三级网址 | 成人日b视频 | www成人免费视频 | 欧美二区在线 | 日本不卡免费新一二三区 | 国产成人精品999在线观看 | 97色在线观看免费视频 | 久久久久精| 日韩av大片免费看 | 亚洲一区二区久久久 | 日本成人中文字幕 | 91精品久久久久久久久 | 91精品中文字幕一区二区三区 | 免费看91 | 免费中文字幕日韩欧美 | 亚洲精品免费视频 | 一区二区三区中文字幕 | 欧美在线观看网站 | 亚洲毛片网站 | 久久免费精品视频 | 日韩av高清| 国产成人jvid在线播放 | 国产成人精品一区二区 | 欧美日韩在线免费观看 | 国产精品国产精品国产专区不片 | 久久天堂| 日韩中文字幕 | 欧美日韩国产精品 | 亚洲一一在线 | 91免费在线视频 | 在线 丝袜 欧美 日韩 制服 | 91欧美激情一区二区三区成人 | 国产精品日韩欧美一区二区三区 | 国产剧情一区 | 欧美一区二区三区四区在线 | 成人在线h | 亚洲精品久久久一区二区三区 | 男人的天堂视频网站 |