久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
學習51單片機流水燈程序經驗分享
[打印本頁]
作者:
jkla
時間:
2020-3-28 22:04
標題:
學習51單片機流水燈程序經驗分享
這幾天剛復習了下C51單片機,因為之前接觸過(沒怎么學)。分享給初學者一個流水的的三種寫法:普通式、一般式、調用庫函數的方法。代碼中調用了左移函數_crol_(a,b)和 右移_cror_(a,b)函數,這兩個函數在 intrins.h頭文件中。函數中的形參a代表左移或右移的值,b代表左移或右移的位數。下面是代碼。
單片機源程序如下:
#include "reg52.h"
#include "intrins.h"
#define led P0
typedef unsigned char u8;
typedef unsigned int u16;
/*
sbit led1 = P0^0;
sbit led2 = P0^1;
sbit led3 = P0^2;
*/
void delay(u16 i)
{
while(i--);
}
void main(void)
{
u8 i;
u8 j;
// led = ~0x01;
// delay(50000);
while(1)
{
/* 最簡單的寫法
led1 = 0;
delay(50000);
led1 = 1;
delay(50000);
led2 = 0;
delay(50000);
led2 = 1;
delay(50000);
led3 = 0;
delay(50000);
led3 = 1;
delay(50000);
*/
// 中級寫法
for(i = 0; i < 8; i++)
{
P0 = ~(0x01<<i); //~的意思按位取反 <<的意思是右移。
delay(50000);
}
for(j = 0; j < 8; j++)
{
P0 = ~(0x80>>j);
delay(50000);
}
//調用庫函數實現
/* for(i = 0; i < 7; i++)
{
led = _crol_(led,1);
delay(50000);
}
for(i = 0; i < 7; i++)
{
led = _cror_(led,1);
delay(50000);
} */
}
}
復制代碼
所有資料51hei提供下載:
LEDl流水燈.zip
(15.9 KB, 下載次數: 8)
2020-3-28 22:03 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
jkla
時間:
2020-3-29 08:10
注釋中的 << 是左移
作者:
jkla
時間:
2020-3-29 08:10
注釋中的 << 是左移 >> 這個是右移
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
色花av
|
亚洲欧美日韩精品久久亚洲区
|
成年人黄色一级毛片
|
日日爽
|
99久久久久久99国产精品免
|
精品久久久久久
|
欧美一级在线视频
|
成人欧美一区二区三区1314
|
九九热在线视频免费观看
|
在线看亚洲
|
精品免费国产视频
|
亚洲免费在线
|
亚洲第一网站
|
亚洲成色777777在线观看影院
|
欧美中文视频
|
精品国产黄a∨片高清在线 成人区精品一区二区婷婷 日本一区二区视频
|
男人天堂国产
|
国产精品福利视频
|
欧美日韩久久精品
|
a级黄色片视频
|
欧美日韩在线播放
|
国产精品揄拍一区二区久久国内亚洲精
|
91视频官网
|
国产一区二区高清在线
|
国产精品免费一区二区三区四区
|
黄免费观看
|
欧日韩在线观看
|
国产精品精品视频一区二区三区
|
日本不卡一区二区三区在线观看
|
国产精品免费一区二区三区四区
|
桃色五月
|
91综合网
|
精品av
|
欧美日韩a
|
精品视频亚洲
|
成人在线看片
|
国产成人jvid在线播放
|
中文字幕视频在线看
|
色爱综合网
|
亚洲国产成人久久综合一区,久久久国产99
|
天天av天天好逼
|