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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1807|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

關(guān)于單片機(jī)同時運(yùn)行兩個簡單程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:283883 發(fā)表于 2021-9-24 22:53 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
下面這兩個程序一個是逐個點(diǎn)亮的流水燈,一個是呼吸燈,如何同時執(zhí)行?謝謝!就是P1流水燈和另外一個呼吸燈一起工作,類似中斷,但不太會搞。謝謝!
  1. #include <reg52.h>      
  2. #include <intrins.h>
  3. #define uint unsigned int
  4. #define uchar unsigned char
  5. int yanshi=600;

  6. sbit P10 = P1^0;
  7. sbit P11 = P1^1;
  8. sbit P12 = P1^2;  
  9. sbit P13 = P1^3;
  10. sbit P14 = P1^4;  
  11. sbit P15 = P1^5;  
  12. sbit P16 = P1^6;
  13. sbit P17 = P1^7;



  14. /*1MS delay*/
  15. void delay_1ms(uchar x)
  16. {
  17.     uchar j;
  18.     while(x--){
  19.         for(j=0;j<250;j++)
  20.             {;}
  21.         }   
  22. }


  23. void main()
  24. {
  25.         while(1){
  26.                 P10 = 1;P11 = 1;P12 = 1;P13 = 1;P14 = 1;P15 = 1;P16 = 1;P17 = 0;
  27.                 delay_1ms(yanshi);delay_1ms(yanshi);
  28.                 P10 = 1;P11 = 1;P12 = 1;P13 = 1;P14 = 1;P15 = 1;P16 = 0;P17 = 0;
  29.                 delay_1ms(yanshi);delay_1ms(yanshi);
  30.                 P10 = 1;P11 = 1;P12 = 1;P13 = 1;P14 = 1;P15 = 0;P16 = 0;P17 = 0;
  31.                 delay_1ms(yanshi);delay_1ms(yanshi);
  32.                 P10 = 1;P11 = 1;P12 = 1;P13 = 1;P14 = 0;P15 = 0;P16 = 0;P17 = 0;
  33.                 delay_1ms(yanshi);delay_1ms(yanshi);
  34.                 P10 = 1;P11 = 1;P12 = 1;P13 = 0;P14 = 0;P15 = 0;P16 = 0;P17 = 0;
  35.                 delay_1ms(yanshi);delay_1ms(yanshi);
  36.                 P10 = 1;P11 = 1;P12 = 0;P13 = 0;P14 = 0;P15 = 0;P16 = 0;P17 = 0;
  37.                 delay_1ms(yanshi);delay_1ms(yanshi);
  38.                 P10 = 1;P11 = 0;P12 = 0;P13 = 0;P14 = 0;P15 = 0;P16 = 0;P17 = 0;
  39.                 delay_1ms(yanshi);delay_1ms(yanshi);
  40.                 P10 = 0;P11 = 0;P12 = 0;P13 = 0;P14 = 0;P15 = 0;P16 = 0;P17 = 0;
  41.                 delay_1ms(yanshi);delay_1ms(yanshi);
  42.                 P10 = 1;P11 = 1;P12 = 1;P13 = 1;P14 = 1;P15 = 1;P16 = 1;P17 = 1;
  43.                 delay_1ms(yanshi);delay_1ms(yanshi);
  44.                 }
  45. }
復(fù)制代碼
  1. #include <reg51.h>
  2. #define uint unsigned int

  3. sbit led1=P2^0;  //定義控制燈的端口
  4. int HXD,Clock=1000;

  5. void delay(uint x) //設(shè)置延遲函數(shù)
  6. {
  7.        int i;
  8.        for(i=0;i<x;i++);
  9. }
  10.               
  11. void main(void)
  12. {
  13. while(1)
  14.    {
  15.       for(HXD=Clock;HXD>0;HXD--) //led逐漸變暗
  16.        {
  17.        led1=1;
  18.        delay(HXD);
  19.        led1=0;
  20.        delay(Clock-HXD);
  21.       
  22.          }
  23. for(HXD=0;HXD<Clock;HXD++)   //led逐漸變亮
  24.        {
  25.         led1=1;
  26.        delay(HXD);
  27.        led1=0;
  28.        delay(Clock-HXD);
  29.       
  30.         }           
  31.     }
  32. }
復(fù)制代碼

謝謝大家!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:83553 發(fā)表于 2021-9-25 11:02 | 只看該作者
可以用RTOS
回復(fù)

使用道具 舉報

板凳
ID:716656 發(fā)表于 2021-9-25 11:28 | 只看該作者
把第一個程序里主函數(shù)部分的邏輯放到第二個程序的中斷里,當(dāng)然延時取消了,用中斷計數(shù)。計數(shù)到一定程度,計數(shù)清零,狀態(tài)改變一次P1 = 0xff;P1 = 0xfe;……

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

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

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩免费在线视频 | 成年人在线观看 | 国产婷婷色一区二区三区 | 日韩蜜桃视频 | 九九精品在线 | 91精品国产综合久久小仙女图片 | 成人av播放 | 亚洲一区久久 | 久久久久国产精品一区二区 | 成人在线精品 | 男女羞羞视频在线 | 欧美一二三 | 国产三区视频在线观看 | 91精品久久久久久综合五月天 | 国产伦精品一区二区三区高清 | 黄色片免费 | xxxxxx国产| 天天操天天干天天透 | 黄色片在线观看网址 | 一级大黄色片 | 欧美激情 亚洲 | 成人网视频 | 午夜电影福利 | 亚洲成人一区 | 国产国拍亚洲精品av | 成人aaa视频| 成人一区二区三区在线 | 91精品国产91综合久久蜜臀 | 国产精品美女久久久av超清 | 国产精品免费大片 | www.久草.com | 欧美一级高潮片免费的 | 日韩在线精品强乱中文字幕 | 少妇黄色 | 在线91 | 亚卅毛片 | 欧美片网站免费 | 久久国产精品色av免费观看 | 日韩欧美中文 | 国产精品视频网址 | 欧美久久不卡 |