6258|19

39

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

C51初学者 的程序 日记(每天更新) [复制链接]

 

1. 51单片机 P2.5 I/O口上的LED灯一闪一闪:

 

#include <reg51.h>
sbit led0=P2^5;

 

void delay ()
 {
  unsigned int a;
   a=50000;
   while (a--);
 }


void main (main)
{
  void delay();
  for(;;)
   {
   led0=0;
   delay();
   led0=1;
   delay ();
   }
}

 

有问题可以留言。

1LED.rar

7.42 KB, 下载次数: 3

售价: 1 分芯积分  [记录]

此帖出自51单片机论坛

最新回复

学习一下  详情 回复 发表于 2011-8-15 17:27
点赞 关注
 

回复
举报

39

帖子

0

TA的资源

一粒金砂(高级)

沙发
 

按1下P3.7口上的开关,灯闪5次: DO......WHILE 写法

 

 

#include <reg51.h>
void delay ();
sbit led0=P2^5;
sbit sw0=P3^7;

 


void main (main)
{
    unsigned char t;

   
     while(1)
   {
    t=0;
      if (sw0==0)
    {
          do
    {
            led0=0;
            delay();
            led0=1;
            delay ();
            t++;
    }
         while (t<5);
    }
   } 
 }


void delay ()
 {
  unsigned int a;
   a=50000;
   while (a--);
 }

 

此帖出自51单片机论坛
 
 
 

回复

2万

帖子

74

TA的资源

管理员

板凳
 
赞一个  希望这个帖可以记录下楼主的成长经历
此帖出自51单片机论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 

回复

39

帖子

0

TA的资源

一粒金砂(高级)

4
 

 

按P3.5   P3.6 上开关,数码管+-1:

 

用DO   WHILE去抖动。

 

 

#include <reg51.h>
code unsigned char sz []={0xc0,0xf9,0xa4,0xb0,0x99,
                      0x92,0x82,0xf8,0x80,0x90};
void delay();
sbit P10=P1^0;
sbit sw0=P3^5;
sbit sw1=P3^6;

void main ()
{
     char mun=0;
     P10=0;
     while(1)
   {
     if (sw0==0)
          {
      delay();
     if (sw0==0)
        {
           do
             {
        while (sw0==0);
          delay();
                      }
                      while (sw0==0);
        mun--;
        if (mun<0) mun=0x09;
        P0=sz [mun];
      }
      }
      if (sw1==0)
           {
           delay();
           if(sw1==0)
             {
                 do
                {
                while(sw1==0);
                 delay();
               }
              while (sw1==0);
               mun++;
              if (mun>0x09) mun=0;
              P0=sz [mun];
                    }
               }
     }

}

void delay()
{
  unsigned int i;
  i=10000;
  while(i--);
}

此帖出自51单片机论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

5
 
从零开始期待讲得详细点
此帖出自51单片机论坛
 
 
 

回复

308

帖子

0

TA的资源

纯净的硅(中级)

6
 
我也在学51,顶楼主
此帖出自51单片机论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

7
 
赞!!!
此帖出自51单片机论坛
 
 
 

回复

136

帖子

0

TA的资源

一粒金砂(中级)

8
 
肿么后面没有了
此帖出自51单片机论坛
 
 
 

回复

39

帖子

0

TA的资源

一粒金砂(高级)

9
 

主程序 + 两个外部中断

#include
void delay (unsigned int t);
code unsigned char sz []={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
sbit led0=P2^7;
sbit led1=P2^1;
sbit P10=P1^0;


void main ()
{
char num;
  EA=1;
  EX0=1;
  EX1=1;
  IT0=1;
  IT1=1;

  while(1)
{
     P10=0;
     for (num=0;num<9;num++)
     {
        P0=sz[num];
        delay(50000);
     }
        }
}

void delay (unsigned int t)
{
  
   unsigned int i;
   i=t;
   while (i--);
}


void int0() interrupt 0
{
        led0=0;
        delay(50000);
        led0=1;
        delay(50000);
        led0=0;
        delay(50000);
        led0=1;
        delay(50000);
        led0=0;
        delay(50000);
        led0=1;
        delay(50000);
}

void int1() interrupt 2
{
        led1=0;
        delay(50000);
        led1=1;
        delay(50000);
        led1=0;
        delay(50000);
        led1=1;
        delay(50000);
       
}

[ 本帖最后由 book11 于 2011-8-2 16:10 编辑 ]
此帖出自51单片机论坛
 
 
 

回复

39

帖子

0

TA的资源

一粒金砂(高级)

10
 

1K方波

#include


sbit bz=P1^5;


void main()
{
  TMOD=0x01;
  TH0=(65536-500)/256;
  TL0=(65536-500)%256;
  ET0=1;
  TR0=1;
  EA=1;
  
   while(1)
   {




   }




}



void t0()interrupt 1
{
TH0=(65536-500)/256;
TL0=(65536-500)%256;
bz=~bz;
}
此帖出自51单片机论坛
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(初级)

11
 
楼主我也在学51单片机,谢谢你的分享~~
此帖出自51单片机论坛
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(初级)

12
 
楼主我也在学51单片机,谢谢你的分享~~
此帖出自51单片机论坛
 
 
 

回复

136

帖子

0

TA的资源

一粒金砂(中级)

13
 
先MARK下再说 ~~~ 楼主好人 希望能分享出更多的新的和初学者能更好地交流  刚开始学 不知道以后的前景怎么走 看些资料 ~~~~~  能分享下心得体会   哈哈 ~~~~~~
此帖出自51单片机论坛
 
 
 

回复

136

帖子

0

TA的资源

一粒金砂(中级)

14
 

回复 10楼 book11 的帖子

建议楼主给个别语句以注释 这样更方便大家学习  谢谢 啊  ~~~
此帖出自51单片机论坛
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(初级)

15
 
诶  我也在学诶
此帖出自51单片机论坛
 
 
 

回复

39

帖子

0

TA的资源

一粒金砂(高级)

16
 

过几天搞个QQ群,有兴趣的可以加入一起学习.

此帖出自51单片机论坛
 
 
 

回复

136

帖子

0

TA的资源

一粒金砂(中级)

17
 

回复 16楼 book11 的帖子

很好 欢迎啊 ~~~~
此帖出自51单片机论坛
 
 
 

回复

39

帖子

0

TA的资源

一粒金砂(高级)

18
 

QQ群:19934657  开心一点点  (51交流)

希望有兴趣的可以加入,一起学习交流.

 

此帖出自51单片机论坛
 
 
 

回复

39

帖子

0

TA的资源

一粒金砂(高级)

19
 
#include <51交流.h>

void init()// 本群说明
{
   1. 初学者可进.也可以不进.
   2.中高手有愿意指导小辈的也可进也可不进.
   3.男女不限,学历不限,3围不限.
    工作第一,交友交流第二.
    附带可以咨询(工作忙的时候要等晚上或是空了再解答):
    1. PROTEL99SE 软件的操作
   2.SOLIDWORKS 2010 3维设计软件的操作
     QQ群: 19934657      
}


void main()
{
  init();
   while(1)
   {
       if (you==0)//不进,不喜欢交流,不指导
    {
           _nop_;
         }
       else
        {
        http://shop36269702.taobao.com/
         }
       if (you==1)//进,喜欢交流,指导
    {
          just do it;
          }
    }

}     



  
以上程序说明:
                   不进,白搭了,那么去逛逛超市,吹吹空调:  http://shop36269702.taobao.com/     

                     进了,交流为主.

                      如此循环.
此帖出自51单片机论坛
 
 
 

回复

20

帖子

0

TA的资源

一粒金砂(初级)

20
 
学习一下
此帖出自51单片机论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表