久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1060|回復: 2
收起左側

求大神幫下忙,下面的如何改為c語言程序?

[復制鏈接]
ID:503530 發表于 2019-4-2 19:58 | 顯示全部樓層 |閱讀模式
XinHao   EQU  P1.0
Light     EQU   P2.0
ORG    0000H
AJMP   MAIN
------------------MAIN-----------------
MAIN:      CLR  light             ;初始時燈泡熄滅
Check:      SETB  XinHao
                      JNB  XinHao,yanshi      ;檢測是否有信號
                      LJMP  Check
yanshi:      LCALLdelay              ;延時防信號抖動
                      SETB  XinHao
                      JNB   XinHao,dianliang    ;有,點亮燈泡
                      LJMP  Check
-------------------dianliang--------------------
dianliang:     SETB light             ;點亮燈泡
LOOP:          SETB  XinHao
               JB   XinHao,yanshi1     ;判斷是否無信號
                    LJMP LOOP   
yanshi1:     LCALLdelay             ;延時防抖動
                    SETB XinHao
                    JB   XinHao,yanshi8    ;再次確定無信號
                    LJMP LOOP
yanshi2:     LCALL delay1            ;利用定時器延時兩分鐘
                    CLR  light             ;熄滅燈泡
                    RET
--------------------delay-------------------
Delay:     MOV  R0, #100
D1:             MOV   R1, #100
D2:       DJNZ R1, D2
                  DJNZ  R0, D1
                RET
----------定時器延時兩分鐘----------
delay1:    MOV  R2, #180
           MOV  IE, #00H
           MOV  TMOD, #01H
                   SETB TR0
                   CLR  TF0
LOOP0:     MOV  TL0, #0FH
                    MOV  TH0, #00H
LOOP1:     JBC  TF0,LOOP2         ;定時是否溢出
                    JMP  LOOP1
LOOP2:     DJNZ   R2, LOOP0
           MOV  TMOD, #00H
           CLR  TR0
                   CLR  TF0
                   RET
---------------------END---------------------
           END

回復

使用道具 舉報

ID:155507 發表于 2019-4-7 13:08 | 顯示全部樓層
給你改了一下試試。

  1. #include<reg51.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. sbit XinHao =P1^0;
  5. sbit Light  =P2^0;

  6. void Delay(void)
  7. {
  8.         uint x, y;
  9.        
  10.         for(x=100;x>0;x--)
  11.            for(y=100;y>0;y--);
  12. }

  13. void delay1(void) //定時器延時兩分鐘
  14. {
  15.         uchar count=180;
  16.         TMOD=0x01;     //定時器0工作方式1
  17.         TR0=1;       //啟動定時器

  18.         TH0=0;
  19.         do{
  20.                 TF0=0;
  21.                 TL0=0x0F;       
  22.                 while(!TF0);   //定時是否溢出
  23.         } while((count--) > 0);
  24.         TR0=0;
  25.         TF0=0;

  26. }

  27. void dianliang(void)
  28. {
  29.         Light  = 1; //點亮燈泡
  30.         XinHao = 1;
  31.         if(XinHao == 1)  //判斷是否無信號
  32.         {
  33.                 Delay(); //延時防抖動
  34.                 XinHao = 1;
  35.                 if(XinHao == 1) //再次確定無信號
  36.                 {
  37.                         delay1(); //利用定時器延時兩分鐘
  38.                         Light  = 0; //熄滅燈泡
  39.                 }
  40.         }
  41. }

  42. void main(void)
  43. {
  44.         Light  = 0; //初始時燈泡熄滅
  45.         while(1)
  46.         {
  47.                 XinHao = 1;
  48.                 if(XinHao == 0)  //檢測是否有信號
  49.                 {
  50.                         Delay(); //延時防信號抖動
  51.                         XinHao = 1;
  52.                         if(XinHao == 0)
  53.                         {
  54.                                 dianliang(); //有,點亮燈泡
  55.                         }
  56.                 }
  57.         }
  58. }


復制代碼
回復

使用道具 舉報

ID:503530 發表于 2019-4-9 16:34 | 顯示全部樓層
angmall 發表于 2019-4-7 13:08
給你改了一下試試。

特別感謝
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 网站一区二区三区 | 日韩毛片网| 精品日韩在线观看 | 男女视频在线看 | 日韩欧美久久精品 | 国产精品免费大片 | 最新午夜综合福利视频 | 国产丝袜一区二区三区免费视频 | 国产一区91精品张津瑜 | 亚洲午夜久久久 | 网络毛片 | 亚洲一二三区免费 | 成人av一区 | 操操操av| 欧美精品1区 | 精品一区二区久久 | 美国a级毛片免费视频 | 中文久久| 成人国产综合 | 午夜精品影院 | 九九国产在线观看 | 国产在线精品一区二区三区 | 在线观看三级av | 久久久久久影院 | 亚洲精品久久久久久久久久久久久 | 黄色一级大片在线观看 | 国产成人精品免费 | 日韩成人免费视频 | 91精品国产综合久久精品 | 亚洲 欧美 综合 | 精品国产一区二区在线 | 99精品免费在线观看 | 欧美中文字幕在线 | 韩日一区二区 | 亚洲国产精品一区二区三区 | 视频二区 | 在线观看精品视频网站 | 国产偷自视频区视频 | 亚洲欧美在线观看视频 | 欧洲一区二区在线 | 久久精品亚洲精品国产欧美kt∨ |