天天看點

51單片機c語言程式設計20個執行個體,51單片機C語言程式設計-20個執行個體..pdf

《單片機C 語言程式設計實訓 100 例基于8051 和PROTEUS 仿真》案例

《單片機C語言程式設計實訓100 例—基于8051+Proteus仿真》案例

第 01 篇 基礎程式設計

01 閃爍的LED

#include

#define uchar unsigned char

#define uint unsigned int

sbit LED=P1^0;

//延時

void DelayMS(uint x)

{

uchar i;

while(x--)

{

for(i=0;i<120;i++);

}

}

//主程式

void main()

{

while(1)

{

LED=~LED;

DelayMS(150);

}

}

02 從左到右的流水燈

#include

#include

#define uchar unsigned char

#define uint unsigned int

1

上海師範大學資訊與機電工程學院—倪繼鋒

《單片機C 語言程式設計實訓 100 例基于8051 和PROTEUS 仿真》案例

//延時

void DelayMS(uint x)

{

uchar i;

while(x--)

{

for(i=0;i<120;i++);

}

}

//主程式

void main()

{

P0=0xfe;

while(1)

{

P0=_crol_(P0,1); //P0 的值向左循環移動

DelayMS(150);

}

}

03 8 隻LED 左右來回點亮

#include

#include

#define uchar unsigned char

#define uint unsigned int

//延時

void DelayMS(uint x)

{

uchar i;

while(x--)

{

for(i=0;i<120;i++);

}

}

//主程式

void main()

{

uchar i;

P2=0x01;

while(1)

{

2

上海師範大學資訊與機電工程學院—倪繼鋒

《單片機C 語言程式設計實訓 100 例基于8051 和PROTEUS 仿真》案例

for(i=0;i<7;i++)

{

P2=_crol_(P2,1); //P2 的值向左循環移動

DelayMS(150);

}

for(i=0;i<7;i++)