8个LED正极通过1千欧的限流电阻接到电源正极,负极接单片机控制端P0口。只要P0口管脚输出低电平,对应的LED就会被点亮。原理图如下:
单片机控制外部器件是通过I/O口的操作来实现的,因此对外围器件的操作,实际上是对I/O口的操作。
编程如下:
1、循环左移
#include #include #define uchar unsigned char /*以下三句属宏定义语句,以#define LED P0为例,它表示在以后的程序中LED就表示P0,目的在于提高程序的可读性。*/ #define uint unsigned int #define LED P0 void delay() /*延时1秒子程序,单片机的C程序中通常会采用这种软件延时的方式,但这种延时并不准确*/ { uint a,b; for(a=0;a<=350;a++); for(b=0;b<=32000;b++); /*在板子上实验了很多次,觉得这样延时LED的闪烁速度比较合适。*/ } void main() /*主程序,通常情况下,主程序要尽量简单,功能模块尽可能在子程序中实现。*/ { uchar temp; LED=0xff; /*初始化P0口.*/ temp=0xfe; /*设置初始值。*/ while(1) { LED=temp; /*让第一个LED点亮。*/ temp=_crol_(temp,1); /*循环点亮。循环右移:_cror_*/ delay(); /*调用1s延时子程序*/ } } 2、数组实现LED的循环闪烁 #include #define uchar unsigned char #define uint unsigned int void delay(uint i); /*函数声明,让编译器知道有这个函数,防止调用的时候找不到。就像变量使用前要定义一样。也可以把下边的delay函数体提到main函数上边,就不需要函数声明了。*/ uchar led_data[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; /*数组包含led_data[0]到led_data[7]*/ void main() 1111 1110 1101 1111 { uint i; while(1) { for(i=0;i<8;i++) { P0=led_data[i]; delay(60000); P0=0xff; delay(60000); } } } void delay(uint i) /*delay函数的函数头,形式必须和函数声明的形式一致。*/ { while(i--); } 以上方法只是以P0口为例,对P1口也可以执行同样的操作。
上一篇:定时器0控制LED的闪烁时间;计数器1来控制数码管的显示
下一篇:单片机的P2口接8个开关,P0口接8个LED灯
设计资源 培训 开发板 精华推荐
- 基于SR1PAAU的输入/输出不同电压域中SR1xxxU器件的典型应用电路
- AD8601ARTZ-REEL 符合 PC100 标准的线路输出放大器的典型应用
- 【物联网实战】立创EDA小灯-743862A
- AD8032AR-EBZ,双通道高速运算放大器评估板,采用 8 引脚 SOIC 封装
- 用于通信/电信的 3.3V、5V DC 到 DC 多输出电源
- LT1021CCN8-10 由电流源驱动的负分流基准的典型应用
- AD8616ARZ-REEL7 二阶低通滤波器运算放大器的典型应用电路
- USB C口的Dap-link
- LT8330HDDB 4V 至 36V 输入、-12V 反相转换器的典型应用电路
- 使用 Analog Devices 的 LTC1434CGN 的参考设计
- 三星 Exynos 2600 芯片前景堪忧:良率挑战严峻,有被取消量产风险
- 苹果搁置反垄断报告的请求遭印度监管机构拒绝,案件将继续推进
- 2024年Automechanika Shanghai海量同期活动刷新历届记录,汇聚行业智慧,共谋未来发展
- 企业文化分享 如何培养稀缺的硅IP专业人员?SmartDV开启的个人成长与团队协作之旅
- 恩智浦发布首个超宽带无线电池管理系统解决方案
- 北交大本科生探秘泰克先进半导体开放实验室,亲历前沿高科技魅力
- 新帅上任:杜德森博士(Dr. Torsten Derr)将于2025年1月1日出任肖特集团首席执行官
- 边缘 AI 如何提升日常体验
- 苹果要首发!台积电宣布2nm已准备就绪
- AMD有望用上全新芯片堆叠技术:延迟大幅减少、性能显著提升
- 英特尔FPGA可编程加速平台介绍,走近AI、数据中心、基因工程等大咖工程
- ADI有奖下载活动之15 ADI公司智能可穿戴医疗保健设备解决方案
- 直播已结束【使用 TI 低成本 MSPM0 MCU 快速开发 – 生态详解系列之二】(9:45开始入场)
- 乐享惬意春天,TI A8开源硬件平台体验季!
- 有奖直播报名|瑞萨RA MCU家族成员快速增长,助力打造安全稳定的工业控制系统
- 有奖直播|瑞萨电子 Arm MCU 的新能源进击:RA6T2
- 有奖直播:瑞萨电子 R-Car 先进驾驶辅助系统方案
- 抢楼啦!一波儿精品教程来袭,评论转发教程有礼!为2019国赛打气助力~
- 2021 STM32全国巡回研讨会线上直播报名倒计时!