实验名称:LED流水灯实验
接线说明:
实验现象:下载程序后“LED模块”的D1-D8指示左右点亮
注意事项:
***************************************************************************************/
#include "reg52.h"
#include "intrins.h"
typedef unsigned int u16; //对系统默认数据类型进行重定义
typedef unsigned char u8;
#define LED_PORT P2 //使用宏定义P2端口
/*******************************************************************************
* 函 数 名 : delay_10us
* 函数功能 : 延时函数,ten_us=1时,大约延时10us
* 输 入 : ten_us
* 输 出 : 无
*******************************************************************************/
void delay_10us(u16 ten_us)
{
while(ten_us--);
}
/*******************************************************************************
* 函 数 名 : main
* 函数功能 : 主函数
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void main()
{
u8 i=0;
LED_PORT=~0x01;
delay_10us(50000);
while(1)
{
//方法1:使用移位+循环实现流水灯
// for(i=0;i<8;i++)
// {
// LED_PORT=~(0x01<// delay_10us(50000);
// }
//方法2:使用循环+_crol_或_cror_函数实现流水灯
for(i=0;i<7;i++) //将led左移一位
{
LED_PORT=_crol_(LED_PORT,1);
delay_10us(50000);
}
for(i=0;i<7;i++) //将led右移一位
{
LED_PORT=_cror_(LED_PORT,1);
delay_10us(50000);
}
}
}
上一篇:51单片机学习:蜂鸣器实验
下一篇:51单片机学习:LED闪烁实验
推荐阅读最新更新时间:2024-11-07 11:58
推荐帖子
- 【CW32L052R8T6评估板测评】四、程序开发-->1、开发初始构建
- 【CW32L052R8T6评估板测评】四、程序开发--1、开发初始构建【上周下载时遭遇的灾难】在手册中了解到CW32L052仅仅支持SWD/ISP下载,图0-1手册中关于下载的描述图0-1提到出厂就已经设置为SWD模式了。但防止出错导致串口失效,我特意配置一遍SWD使能做保险图0-2SWD配置寄存器根据图0-2可知SWD配置位在系统控制寄存器SYSCTRL_CR2中的位,应当设
- 皓月光兮非自明 国产芯片交流
- 精选一波MSP430资料,想学的赶紧收!
- 管管为大家伙儿精心整理了一波MSP430资料,有需要的朋友们,赶紧收起来吧!TI培训:MSP430F5529的使用与开发TIMCUDesignDays技术讲座实录TIMSP430FR5969设计实战攻略——将低功耗设计进行到底!IARForMSP430V5.5.02,带注册机TIMCU与无线连接技术研讨会技术讲座实录TIMSP430常见问题解答(FAQ)集锦MSP430系列单片机资料7册两个MSP430的SPI通信MSP430单片机
- okhxyyo 微控制器 MCU
- CXN2000-6KVA电源维修案例
- 一、仪器型号:CXN2000-6KVA二、故障描述:上电后输出过压和输出欠压灯都亮,伴随鸣叫声,无法正常输出。三、检测与维修:电源为三项中频电源,体积和质量大,不便移动,该仪器是去客户现场检测维修。检测:上电试验,故障如实。启动初始化完成后,输出过压和输出欠压灯都点亮,并伴随鸣叫声。无输出。多次试验并观察启动过程,发现输出初始化完成后,有一小段时间可以输出,且输出欠压灯会熄灭。但持续很短时间,就出现输出过压等点亮。经仔细检查,发现前面板输出
- agitek2019 电源技术
- 问下有人在vista下用PB5么。
- 貌似有不兼容问题。问下有人在vista下用PB5么。是的,最好用XP搞了一阵,现在可以build了。之前一build,PB就失去响应。好像是不兼容的,还有PB也与EVC不兼容好像是不兼容的,Vista也与EVC不兼容引用3楼renjiao17的回复:好像是不兼容的,还有PB也与EVC不兼容 这个写错了,是想写Vista与EVC不兼容的,不好意思啊引用2楼aaa_tnt的回复:搞了一阵,现在可以build了。之前一build,PB就失去响应。
- yza223 嵌入式系统
- 有没有人用51机写出测交流电压的程序了?
- 本帖最后由paulhyde于2014-9-1503:02编辑交流电整理成馒头波测电压写出的程序要人命啊屏幕乱跳…………求指导有没有人用51机写出测交流电压的程序了?本帖最后由paulhyde于2014-9-1503:02编辑话说,我们都是用峰值检测电路检成直流输入。。。不专业仅供参考哈。。本帖最后由paulhyde于2014-9-1503:02编辑给个图吧回复沙发抹布1991的帖子
- niyuan 电子竞赛
- 淘宝上怎么找不到ISL1206IBZ
- 请问高手,淘宝上怎么找不到ISL1206IBZ,这是一个EEPROM芯片,谢谢!淘宝上怎么找不到ISL1206IBZ是ISL12026吧,,,你少打个2.。。 谢谢,我弄错了
- chenbingjy 51单片机
设计资源 培训 开发板 精华推荐
- TLV431A 低压精密可调并联稳压器的典型应用
- AM2G-1215SZ 15V 2 瓦 DC-DC 转换器的典型应用
- 传感器Z&G
- REF193 负精密基准电压源的典型应用电路不使用精密电阻器
- 使用 NXP Semiconductors 的 TDA3654 的参考设计
- 超迷你Arduino
- LT3575EFE 演示板,隔离式单片反激式转换器 10V VIN 28V,VOUT = 5V @ 高达 2A
- EVAL-AD5426-DBRDZ,使用 AD5426 的评估板,具有串行接口的 8 位高带宽乘法 DAC
- JasonFly_pad
- TWR-KV11Z75M,用于 MKV11Z128 Kinetis KV1x 64 KB 和 128 KB 系列 MCU 的塔式系统模块