程序分享
今天带大家写第一个程序。
/*-----------------------------------------------
名称:IO口高低电平控制
功能:点亮P1口的一个LED灯
说明:该程序是学习单片机入门的第一个程序
就像我们学习英语时第一个要学字母A
通过程序了解如何控制端口的高低电平
------------------------------------------------*/
#include<reg52.h> //头文件,无需改动。
sbitLED=P1^0; // sbit是系统默认的一个关键字,LED则是自己给P1^0端口取的名字 //这句话的功能就是给P1^0取个名字叫LED
unsigned chari,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
通过程序了解如何控制端口的高低电平
------------------------------------------------*/
#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:点亮多个二极管
/*-----------------------------------------------
名称:点亮多个二极管
功能:点亮多个二极管
说明:该程序是学习单片机入门的第一个程序
就像我们学习英语时第一个要学字母A
通过程序了解如何控制端口的高低电平
#include<reg52.h>
sbit D0=P1^0;// 用sbit 关键字 定义 D0到P1.0端口,
sbit D1=P1^1;//Di是自己任意定义且容易记忆的符号
sbit D2=P1^2;
sbit D3=P1^3;
sbit D4=P1^4;
sbit D5=P1^5;
sbit D6=P1^6;
sbit D7=P1^7;
/*------------------------------------------------
主函数
------------------------------------------------*/
void main (void)
{
D0=0; //将P1.0口赋值 0,对外输出低电平
D1=1; //将P1.1口赋值 1,对外输出低电平
D2=0;
D3=1;
D4=0;
D5=1;
D6=0;
D7=1;
while (1) //主循环
{
//主循环中添加其他需要一直工作的程序;防止程序跑飞
}
}
这是最简单的程序;当然有更简单的,有兴趣就去深入研究一下吧!
好,不错的哈哈!
小编初学?~
第一二个都挺好的,第三个可以试试整个P1口一起赋值,这样实现流水灯可能更好哟~
嗯嗯,初学才起步,呵呵大家多交流吗
城里人真会玩!。
大家一起玩,哈哈哈哈。
第三个可以试试整个P1口一起赋值,这样实现流水灯可能更好哟~
11111111111111111111111111111111111111111111