c语言经典编程282例pdf,大一c语言必背编程题
《单片机C 语言程序设计实训 100 例基于8051 和PROTEUS 仿真》箱
《单片机C语言程序设计实训100 例—基于8051+Proteus仿真》箱
01篇基础编程
01闪烁的LED
/*名称:闪烁的指示灯
说明:指示灯按设定的时间间隔闪烁
*/
#包含
#define uchar unsigned char
#定义uint unsigned int
sbit LED=P1^0;
//延迟
语音信箱(uintx )。
{
uchar i;
wile(x-- )。
{
for(I=0; i120; I;
}
}
//主程序
Void主() )
{
while(1)。
{
LED=~LED;
延迟毫秒(150;
}
}
02自左向右的流水灯
/*名称:自左向右流水灯
说明:接P0口的8个LED
从左到右依次点亮
马灯效应
*/
#包含
#包含
#define uchar unsigned char
#定义uint unsigned int
1
上海师范大学信息机电工程学院—cxdfj
《单片机C 语言程序设计实训 100 例基于8051 和PROTEUS 仿真》箱
//延迟
语音信箱(uintx )。
{
uchar i;
wile(x-- )。
{
for(I=0; i120; I;
}
}
//主程序
Void主() )
{
P0=0xfe;
while(1)。
{
P0=_ crol _ (P0,1 ); //P0的值向左循环移动
延迟毫秒(150;
}
}
03 8只LED左右前后点亮
/*名称: 8只LED左右点亮
说明:程序利用循环移位函数_crol_和_cror_形成往复滚动的效果
*/
#包含
#包含
#define uchar unsigned char
#定义uint unsigned int
//延迟
语音信箱(uintx )。
{
uchar i;
wile(x-- )。
{
for(I=0; i120; I;
}
}
//主程序
Void主() )
{
uchar i;
P2=0x01;
while(1)。
{
2
上海师范大学信息机电工程学院—cxdfj
《单片机C 语言程序设计实训 100 例基于8051 和PROTEUS 仿真》箱
for(I=0; i7; I )
{
p2=_ crol _ (p2,1 ); //P2的值向左循环移动
延迟毫秒(150;
}
for(I=0; i7; I )