我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 1349|回复: 0

[资料贡献] 单片机入门小程序-IO电平控制

[复制链接]

该用户从未签到

171

主题

55

回帖

256

积分

二级逆天

积分
256

社区居民终身成就奖

QQ
发表于 2016-3-2 10:10:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×
今天我将带大家将写程序规范化,同时穿插闲谈一些我自己学习单片机的经验和体会,希望对于大家能有帮助。。
/*-----------------------------------------------   名称: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)         //主循环   {
                  //主循环中添加其他需要一直工作的程序   } }  
回复

使用道具 举报

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

本版积分规则

每日签到,有金币领取。


Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

( 闽ICP备2024076463号-1 ) 论坛技术支持QQ群171867948 ,论坛问题,充值问题请联系QQ1308068381

平平安安
TOP
快速回复 返回顶部 返回列表