欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2556|回復: 1
打印 上一主題 下一主題
收起左側

這是一個簡單的單片機流水燈與蜂鳴器使用,適合于新手簡單易學

[復制鏈接]
跳轉到指定樓層
樓主
ID:827939 發表于 2020-10-11 09:04 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include <reg52.h>         //引用c51頭文件
#include <intrins.h> //循環移位標準函數


#define uchar unsigned char //用define對char、int變量進行宏定義
#define uint unsigned int   //*宏定義后面不用加分號,因為他是預處理指令不是語句
sbit aa = P2^3;  //蜂鳴器相關變量




uchar temp; //定義LED相關函數


void delay(z) //引用延時函數delay(毫秒級)
{
         int x,y;
         for(x = z; x > 0; x--)
                 for(y = 144; y > 0; y--);
                //這里當for只執行下一條for語句是不用加花括號;兩條以上需要花括號
}


void main()                  //*main函數自帶循環
{
        temp = 0xf;  //給temp賦值十六進制0xfe,二進制位1111 1110,一次點亮四個LED燈
        P1          = temp;  //給P1口賦值temp
        delay(100);  //毫秒級延時函數,持續時間為100毫秒
        while(1)         //使用while循環函數,一個大循環
        {
                temp = _crol_(temp,1);        /*循環移位函數_crol_,表示為左移循環1位,括號里的
                temp左移1位賦值給括號外的temp結果為1111 1101*/
                P1=temp;
                aa = ~aa; //~取反值,點響蜂鳴器
                delay(100);         //毫秒級延時函數,持續時間為100毫秒
        }
}

評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:489631 發表于 2020-10-12 22:27 | 只看該作者
你好  這行注釋是不是有誤
temp = 0xf;  //給temp賦值十六進制0xfe,二進制位1111 1110,一次點亮四個LED燈
如果賦值0xfe的話應該一次只亮一個燈
這里的temp = 0xf;  是不是應該是賦值f0   1111 0000
此處f0的0是不是可以省略
回復

使用道具 舉報

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

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表