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

標題: 這是一個簡單的單片機流水燈與蜂鳴器使用,適合于新手簡單易學 [打印本頁]

作者: 盧OK    時間: 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毫秒
        }
}


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




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1