|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
今天我将带大家将写程序规范化,同时穿插闲谈一些我自己学习单片机的经验和体会,希望对于大家能有帮助。。
/*----------------------------------------------- 名称:IO口高低电平控制
功能:点亮P1口的一个LED灯
说明:该程序是学习单片机入门的第一个程序 就像我们学习英语时第一个要学字母A 通过程序了解如何控制端口的高低电平
#include<reg52.h> //头文件,无需改动。时间学久了就会明白它的作用了。 //就好比我们走路时一定要先穿双鞋。
sbit LED=P1^0; // sbit是系统默认的一个关键字,LED则是自己给P1^0端口取的名字
//这句话的功能就是给P1^0取个名字叫LED
unsigned char i,j; //定义变量
/*------------------------------------------------ 主函数
------------------------------------------------*/ void main (void) {
while (1) //主循环 {
For(i=1000;i>0;i--) {
LED=1; //将P1.0口赋值 1,对外输出高电平,若二极管共阴,则点亮
//二极管
}
For(i=1000;i>0;i--) {
LED=0; //将P1.0口赋值 0,对外输出低电平 }
} }
程序2:点亮一个二极管的第二个方法
/*----------------------------------------------- 名称:IO口高低电平控制
功能:点亮P1口的一个LED灯
说明:该程序是学习单片机入门的第一个程序 就像我们学习英语时第一个要学字母A 通过程序了解如何控制端口的高低电平 QQ:1278088276 日期:2012.8
------------------------------------------------*/ #include<reg52.h>
/*------------------------------------------------ 主函数
------------------------------------------------*/ void main (void) {
P1 = 0xFF; //P1口全部为高电平,对应的LED灯全灭掉, //FF换算成二进制是 1111 1111
P1 = 0xFE; //P1口的最低位点亮,可以更改数值是其他的灯点亮 //0xfe是16进制,0x开头表示16进制数, //fe换算成二进制是 1111 1110
while (1) //主循环 {
//主循环中添加其他需要一直工作的程序 } }
程序3:点亮多个二极管
/*----------------------------------------------- 名称:点亮多个二极管 功能:点亮多个二极管
sbit LED0=P1^0;// 用sbit 关键字 定义 LED到P1.0端口, sbit LED1=P1^1;//LED是自己任意定义且容易记忆的符号 sbit LED2=P1^2; sbit LED3=P1^3; sbit LED4=P1^4; sbit LED5=P1^5; sbit LED6=P1^6; sbit LED7=P1^7;
/*------------------------------------------------ 主函数
------------------------------------------------*/ void main (void) {
LED0=0; //将P1.0口赋值 0,对外输出低电平 LED1=1; //将P1.1口赋值 1,对外输出低电平 LED2=0; LED3=1; LED4=0; LED5=1; LED6=0; LED7=1;
while (1) //主循环 {
//主循环中添加其他需要一直工作的程序 } } |
|