单片机AT89C51--5.流水灯

最新更新时间:2022-09-29来源: csdn关键字:单片机  AT89C51  流水灯 手机看文章 扫描二维码
随时随地手机看文章

1. 宏定义

勇define进行宏定义


#define uchar unsigned char    //宏定义,不能加;是预处理指令不是语句


uchar i;


2. 函数的定义

函数类型 函数名(形式参数表)

{

局部变量定义

函数体语句

}


3. 标准库中的循环移位函数

标准库函数:

intrins.h


内部函数:

左移:


_crol_


右移:


_cror_


#include

#include

#define uchar unsigned char    //宏定义,不能加;是预处理指令不是语句


uchar i=0XFE; // 1111 1110

uchar j;


void delay(unsigned char z)

{

unsigned char x,y;

for(x=z; x>0; x--)

{

for(y=114; y>0; y--);

}

}


void main()

{

while(1)

{

P1 = i;

delay(500);

i = _crol_(i, 1);

delay(500);

}

}


#include

#include

#define uchar unsigned char    //宏定义,不能加;是预处理指令不是语句


uchar i=0XFE; // 1111 1110

uchar j;


void delay(unsigned char z)

{

unsigned char x,y;

for(x=z; x>0; x--)

{

for(y=114; y>0; y--);

}

}


void main()

{

while(1)

{

P1 = i; // 1111  1110

delay(1000);

//i = _crol_(i, 1); //1111 1101

i = i<<1;   // 1111 1100

delay(1000);

}

}


4. 左移右移的运算符的区别

使用左移函数 ,从最高位移到最低位,

使用运算符,最高位直接移除,最低位补0.


5. keil的debug的用法

debug调试

在这里插入图片描述

为什么采用12M晶振,采用11.0592M为了串口波特率

在这里插入图片描述
在这里插入图片描述

第一个,下条语句

第二个,跳出循环语句

第三个,跳出循环函数

第四个,移动到当前光标行

在这里插入图片描述

关键字:单片机  AT89C51  流水灯 编辑:什么鱼 引用地址:单片机AT89C51--5.流水灯

上一篇:单片机AT89C51--6.蜂鸣器
下一篇:单片机AT89C51--4.LED的闪烁

推荐阅读

ASML明年在台新建工厂 投资额超68亿元约为韩国5
据报道,荷兰半导体设备公司阿斯麦(ASML)计划在2023年投资约300亿新台币(约人民币68.7亿元)在中国台湾省新建一个生产工厂和研发中心。  据了解,这大约是该公司宣布在韩国投资的5倍。去年11月,阿斯麦公司首席执行官温彼得(Peter Wennink)访问了在韩国京畿道华城市的阿斯麦韩国公司,并宣布到2025年该公司将在韩投资2400亿韩元。当时,京畿道政府表示,这是 ASML 有史以来在海外分公司的最大一笔投资。  报道称,阿斯麦首席运营官兼副总裁弗雷德里克·施耐德·毛诺里(Frederic Schneider-Maunoury)11月15日在中国台湾省宣布了一项计划,将在中国台湾省进行有史以来规模最大的投资。  据透露,
发表于 2022-11-21
STM32入门系列-开发工具keil5安装
主要介绍如下三部分内容:keil5软件获取keil5安装安装STM32芯片包软件获取可以通过搜索引擎搜索关键字“KEIL5下载”,找到其官方网站http://www.keil.com。我们这里使用MDK5.14版本,如果后面出了更高的版本选择性升级即可,不过也没有必要什么都追求最新的,这一个软件用着习惯就行。登录armkeil官方网站,网站首页有软件下载连接,在这里我们选择MDK-Arm。会让你先注册,注册完成之后就可以开始下载了。软件安装安装此软件时一定要注意以下几点:安装路径不能带中文,必须是英文路径。安装目录不能跟51的KEIL或者KEIL4冲突,三者目录必须分开。KEIL5的安装比起KEIL4多了一个步骤,必须添加芯片包,不
发表于 2022-11-18
STM32入门系列-开发工具keil<font color='red'>5</font>安装
1200V/44A高性能碳化硅MOS在5-6KW车载OBC上的应用
国芯思辰|1200V/44A高性能碳化硅MOS在5-6KW车载OBC上的应用,可替代C2M0080120D车载OBC又称车载交流充电机,安装于电动汽车上,通过插座和电缆与交流插座连接,以三相或者单相交流电源向汽车提供电源;车载OBC的优点是不管车载电池在任何时候,任何地方需要充电,只要有充电机额定电压的交流插座,就可以对电动汽车进行充电。本文简述了碳化硅MOS B1M080120HC在5-6KW车载OBC上的应用。车载OBC的工作原理交流电输入经过D1-D4的全桥整流后,进入交PFC拓扑电路,产生一个高效率的直流电,此时电路的 Q1Q2开关频率为50KHZ左右,电路中的Q1Q2选用SIC的MOSFET;然后直流电经过C1滤波到LLC
发表于 2022-11-18
1200V/44A高性能碳化硅MOS在<font color='red'>5</font>-6KW车载OBC上的应用
5个千兆网口,将有什么样高速网络传输体验?——米尔MYD-J1028X开发板实测分享
5个千兆网口,将有什么样高速网络传输体验?——米尔MYD-J1028X开发板实测分享01本次测试的主角米尔MYD-J1028X开发板提供了5个超级给力的最高支持千兆网络接口,具体如下:通过查看官方的手册,也可以详细了解:今天,我们就借助工具,对网络进行一些实际测试,看看实际效果到底如何。02测试前的准备首先,说一下我这边的测试环境:1. 米尔MYD-J1028X开发板2. MacBookPro笔记本:两个UB3.0千兆有线网卡3. ThinkPad笔记本:内置Intel千兆网卡规划连线如下:为了得到最理想的测试速度,笔记本和开发板之间,直接连接,不经过第三方。测试的计划内容包括:1. 单网口,http下载速度测试2. 单网口,多进程
发表于 2022-11-18
<font color='red'>5</font>个千兆网口,将有什么样高速网络传输体验?——米尔MYD-J1028X开发板实测分享
是德科技与诺基亚贝尔实验室强强联合,加快 5G-Advanced 和 6G 通信研究
诺基亚选中是德科技的sub-THz测试台,用于验证 D 频段和 E 频段 RFIC技术是德科技公司近日宣布,诺基亚贝尔实验室选中了该公司的sub-THz测试台,用于验证 5G-Advanced 和 6G 收发信机(TRX)模块的性能。功率放大器、收发信机和玻璃基板天线等被测试模块通常采用射频集成电路(RFIC)技术。按照 5G-Advanced 和 6G 技术的要求,这些待测设备需要支持极端的数据吞吐量和可靠的回程传输。是德科技提供先进的设计和验证解决方案,旨在加速创新,创造一个安全互联的世界。诺基亚选择了使用是德科技的技术来推动研发,这对于支持 5G-Advanced 和 6G 使用场景至关重要。此类场景将会采用毫米波(mmWav
发表于 2022-11-17
51单片机知识重点汇总一,学单片机必须要了解的知识。
主要性能:  与MCS-51单片机产品兼容 、8K字节在系统可编程Flash存储器、 1000次擦写周期、全静态操作:0Hz~33Hz 、三级加密程序存储器 、 32个可编程I/O口线、三个16位定时器/计数器八个中断源、全双工UART串行通道、 低功耗空闲和掉电模式 、掉电后中断可唤醒 、看门狗定时器 、双数据指针、掉电标识符 。一、STC89C51单片机外部引脚简介电源及时钟引脚:Vcc(40脚)、GND(20脚)、XTAL1(19脚)、XTAL2(18脚)。Vcc、GND——单片机电源引脚,不同的型号单片机接入对应电压电源,常压为+5V,低压为+3.3V。XTAL1、XTAL2——外接时钟引脚。XTAL1为片内震荡电路的输入端
发表于 2022-11-17
小广播
设计资源 培训 开发板 精华推荐

何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved