51单片机学习(1):点亮第一个LED

        今天开始,简简单单写一下暑假学习51的单片机的所学所想,慢慢养成记录学习经历与成果的习惯吧,也方便以后温故知新,加油加油

 

1.硬件电路

        我是用51开发板进行代码测试与验证,单片机型号为STC89C52,不过为了硬件电路的直观,我也在proteus里面稍微仿真了一下,如下图:

         将八个LED共阳极接入电源,阴极分别通过排阻接入单片机P2口

2.软件代码      

#include "reg52.h" //引号是先在当前工程文件中寻找头文件,<>是先在安装路径里寻找

sbit LED1=P2^0;

void delay_10us(unsigned int ten_us)//10us延时
{
	while(ten_us--);
}

void main ()
{
	while(1)
	{
		LED1=0;
		delay_10us(50000);//12Mhz下,大概是450ms延时
		LED1=1;
		delay_10us(50000);
	}
}
	

3.关于代码

        关于unsigned还是想写一下,unsigned是定义无符号的类型,那为什么在单片机中要使用无符号的类型,主要是无符号类型可以存放的正数范围比有符号整型中的范围大一倍,因为有符号类型将最高位储存符号,而无符号类型全都储存数字。例如:16位系统中一个int能存储的数据的范围为-32768~32767,而u

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值