单片机实战100例详解合集,单片机编程实例全集

首页 > 经验 > 作者:YD1662023-10-25 06:37:40

《单片机C语言程序设计实训 100 例—基于 C51 Proteus仿真》案例

第 01 篇 基础程序设计

1 闪烁的 LED

单片机实战100例详解合集,单片机编程实例全集(1)

/* 名称:闪烁的 LED 说明:LED 按设定的时间间隔闪烁 */ #include<reg51.h> #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); } }

单片机实战100例详解合集,单片机编程实例全集(2)


2 从左到右的流水灯

/* 名称:从左到右的流水灯

说明:接在P0 口的8 个LED从左到右循环依次点亮,产生走马灯效果

*/

#include<reg51.h> #include<intrins.h> #define uchar unsigned char #define uint unsigned int 1 //延时 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); } } 3 8 只 LED 左右来回点亮

/* 名称:8 只 LED 左右来回点亮 说明:程序利用循环移位函数_crol_和_cror_形成来回滚动的效果 */

单片机实战100例详解合集,单片机编程实例全集(3)

#include<reg51.h> #include<intrins.h> #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) { for(i=0;i<7;i ) { P2=_crol_(P2,1); //P2 的值向左循环移动 DelayMS(150); } for(i=0;i<7;i ) { P2=_cror_(P2,1); //P2 的值向右循环移动 DelayMS(150); } } } 4 花样流水灯

单片机实战100例详解合集,单片机编程实例全集(4)

首页 12345下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.