博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在单片机上点亮LED
阅读量:4166 次
发布时间:2019-05-26

本文共 2172 字,大约阅读时间需要 7 分钟。

一.点亮第一个LED

#include 
sbit D1 = P1^0;//表示P1端的第一个接口void main(){ D1 = 0;}

二.点亮全部LED

#include 
void main(){ P1 = 0x00;//在单片机上LED灯是从下往上读的八个二进制数 //故可以用十六进制数来对这八个二进制数进行操作}

三.点亮流水灯

#include 
#include
#define uint unsigned int void delay();void main(){ uint D; D = 0xfe; P1 = D; while(1) { delay(); D = _crol_(D,1);//函数_crol-()为单片机里面的循环左移函数 //函数_cror_()为单片机里面的循环右移函数 P1 = D; }}void delay(){ int i; i = 50000; while(i--); i = 50000; while(i--);}

四.在“三” 条件下让蜂鸣器随灯亮而响

#include 
#include
#define uint unsigned int sbit deep = P2^3;void delay();void main(){ uint D; D = 0xfe; P1 = D; deep = 0; while(1) { delay(); D = _crol_(D,1); P1 = D; deep = 0; }}void delay(){ int i; i = 50000; while(i--); i = 50000; while(i--); i = 20000; while(i--) deep = 1;}

五.让LED依次亮下来然后又倒序亮回去

#include 
#include
#define uint unsigned int sbit deep = P2^3;void delay(){ uint i; i = 50000; while(i--); i = 50000; while(i--); i = 20000; while(i--) deep = 1;}void main(){ uint i,D; D = 0xfe; P1 = D; deep = 0; while(1) { i = 7; while(i--) { delay(); P1 = 0xff; delay(); deep = 0; D = _crol_(D,1); P1 = D; } i = 7; while(i--) { delay(); P1 = 0xff; delay(); deep = 0; D = _cror_(D,1); P1 = D; } }}

五.累加式的点亮LED

#include 
#include
void delay(){ int i; i = 50000; while(i--); i = 20000; while(i--);}void main(){ int D,i,j; while(1) { i=1; while(i<=8) { D = 0xfe; P1 = D; delay(); P1 = 0xff; j = i; while(j--) { delay(); D = _crol_(D,1); P1 = 0xff; delay(); P1 = D; } D = 0XFE; i++; } }}

转载地址:http://crrxi.baihongyu.com/

你可能感兴趣的文章
js常用小知识点
查看>>
Java常用小知识点
查看>>
Java小知识点之lambda
查看>>
开源Java诊断工具Arthas简单使用说明
查看>>
深入理解Mysql索引底层数据结构与算法(二)
查看>>
IDEA自动去掉无用的import
查看>>
js数字转换成汉字
查看>>
MySQL不同存储引擎底层真正存储结构
查看>>
MySQL存储引擎底层常见面试题
查看>>
MySQL Explain执行计划详解
查看>>
索引最佳实践具体实例
查看>>
MySQL是如何选择索引的?
查看>>
MySQL索引优化实例-Order by 与Group by优化
查看>>
Using filesort文件排序原理详解
查看>>
使用Builder构建对象
查看>>
in和exsits、count(*)查询优化
查看>>
临时关闭MySQL缓存
查看>>
深入理解MySQL锁与事务隔离级别
查看>>
行锁与隔离级别案例分析
查看>>
MySQL的MVCC机制详解
查看>>