找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2591|回复: 2
打印 上一主题 下一主题
收起左侧

单片机控制IO口的高低电平:点亮P2口的一个LED灯方法2 程序注释详细

[复制链接]
跳转到指定楼层
楼主
ID:1016543 发表于 2022-4-7 18:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位51黑的大佬们大家好!
我是新来的小白,
刚开始学51单片机不久。
请各位多多指教。程序有详细的注释
/*-----------------------------------------------

控制IO口的高低电平:点亮单片机P2口的一个LED灯方法2

------------------------------------------------*/
#include<reg52.h> //包含头文件,一般情况不需要改动,
                  //头文件包含特殊功能寄存器的定义


/*------------------------------------------------
                    主函数
------------------------------------------------*/
void main (void)  //void意为空,main为主函数,一个程序里有且仅有一个main主函数,它是整个程序开始执行的入口。
                  //本句意思是无返回值的函数,括号里的void可以不写。

{                 //main()后面的两个花括号是C语言中函数写法的基本要求之一,
                  //即在每一个函数中,所有的代码都写在这个函数的两个花括号里面,每条语句结束后都要加上分号,语句和语句之间可以用空格或回车隔开。
                  //此方法使用bit位对单个端口赋值
                  //此方法使用1个字节对单个端口赋值

P2 = 0xFF;        //P2口全部为高电平,0x开头表示16进制数,ff换算成二进制是 1111 1111,负极接单片机,故0有效,LED灯全灭掉,用分号和下一句隔开。

P2 = 0xFE;        //P2口的最低位点亮,0x开头表示16进制数,fe换算成二进制是 1111 1110 ,负极接单片机,故0有效,用分号和下一句隔开。
                  //可以更改数值是其他的灯点亮,比如0x00,换算成二进制是0000 0000,负极接单片机,故0有效,所以P2口所有的LED都会点亮。

while (1)         //主循环。while语句的作用是让程序停止在某处,或延时。。此句可删除,程序照常执行
                  //括号里面的1为表达式,表达式可以为一个常数,一个运算或一个带返回值的函数。
                  //此句后没有跟分号,所以会默认后面第一个分号前的语句为它的内部语句。
  {               //此句可删除,程序照常执行
                  //主循环中添加其他需要一直工作的程序
  }               //此句可删除,程序照常执行
}           

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:121859 发表于 2022-4-8 12:21 | 只看该作者
注释的确详细,不过有些画蛇添足了,俗话说言多必失,用到这里也是如此,这里的while语句是不能删除的,否则程序就会跑飞了。
回复

使用道具 举报

板凳
ID:1015060 发表于 2022-4-8 16:54 | 只看该作者
zhxiufan 发表于 2022-4-8 12:21
注释的确详细,不过有些画蛇添足了,俗话说言多必失,用到这里也是如此,这里的while语句是不能删除的,否 ...

他说的应该是while后面的花括号
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表