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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3811|回復: 0
收起左側

單片機led8個燈想怎么閃就怎么閃的源程序

[復制鏈接]
ID:280056 發表于 2018-1-26 19:54 | 顯示全部樓層 |閱讀模式
# include <reg52.h>
typedef unsigned int u16;//習慣性寫入
typedef unsigned char u8;
/*define uchar unsigned char
  define uint unsigned int
define ulint unsigned long
//宏定義*/
sbit led=P0^0;//定義單個腳
//#define led P0//預轉換 一組腳
void delay(u16 i)
{
while(i--);//延時
}
void main()
{
while(1)
{
  led=1;//端口為低電平,默認為低電平,預轉換可用16進制
  delay(50000);//不精確,約450ms
  led=0;
  delay(50000);
}
}

//另一個(不會上傳附件)
# include<reg52.h>
# include<intrins.h> //左右移函數需要
typedef unsigned int u16;
typedef unsigned char u8;
//sbit led=P0;//位定義
#define led P0//宏定義
void delay(u16 i)
{
while(i--);
}
void main()
{
u8 i;
led=0x01;
delay(50000);
while(1)
{
// for(i=0;i<8;i++)
//  {
//   P0=(0x01<<i);//將1右移i位,然后將結果賦值到P0口
////   P0=(0x80>>i);//將1左移i位,然后將結果賦值到P0口
//   delay(50000);
//  }
  for(i=0;i<7;i++)
  {
   led=_crol_(led,1);//左移
//   led=_cror_(led,1);//右移
   delay(50000);
  }
}
}

//另一個
# include<reg52.h>
typedef unsigned int u16;
typedef unsigned char u8;
#define led P0
u8 code lyt[17]={0x00,0x01,0x02,0x04,0x08,
                 0x10,0x20,0x40,0x80,0xff};
//對應1~8燈,第一個數據無意義,可用于消影
void delay(u16 i)
{
while(i--);
}
void main()
{
while(1)
{
   led=lyt[9];
   delay(50000);
    led=lyt[0];
  delay(50000);
}
}
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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