标题:
单片机控制IO口的高低电平:点亮P2口的一个LED灯方法2 程序注释详细
[打印本页]
作者:
1006381187
时间:
2022-4-7 18:22
标题:
单片机控制IO口的高低电平:点亮P2口的一个LED灯方法2 程序注释详细
各位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为表达式,表达式可以为一个常数,一个运算或一个带返回值的函数。
//此句后没有跟分号,所以会默认后面第一个分号前的语句为它的内部语句。
{ //此句可删除,程序照常执行
//主循环中添加其他需要一直工作的程序
} //此句可删除,程序照常执行
}
作者:
zhxiufan
时间:
2022-4-8 12:21
注释的确详细,不过有些画蛇添足了,俗话说言多必失,用到这里也是如此,这里的while语句是不能删除的,否则程序就会跑飞了。
作者:
hoolinoo
时间:
2022-4-8 16:54
zhxiufan 发表于 2022-4-8 12:21
注释的确详细,不过有些画蛇添足了,俗话说言多必失,用到这里也是如此,这里的while语句是不能删除的,否 ...
他说的应该是while后面的花括号
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1