实验一:led灯的亮灭(2021.05.16)

实验一:led灯的亮灭(2021.05.16)

普中科技的LED模块电路图,点亮LED灯低电平有效
普中科技

代码如下

 #include "reg52.h"
typedef unsigned char u8; //用U8来代替无符号字符类型,减少代码冗余度
typedef unsigned int u16; 

sbit led=P2^0;//位定义,用led代替MCU的P2^0脚

void delay(u16 i)
{
	while(i--);//延时函数,利用延时函数区分LED灯的亮灭状态
}

 void main()//主函数,子函数我都建议一般写在主函数前面,根据个人喜好来
 {
    while(1)//当while里面的函数值为假时(不为1)跳出while循环,否则一直循环
    {
		led=0;//led低电平点亮
		delay(50000);//延时函数的具体延时时间的计算参考下面的附录
		led=1;
		delay(50000);  
 	 }
 }


遇到的问题:keil里的单片机型号与烧录软件的型号选择不一致问题
补充知识点:
延时函数的延时时间的计算:
typedef、#define、sbit的使用说明:

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值