找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1256|回復(fù): 2
收起左側(cè)

分享一段單片機快速開關(guān) 切換程序

[復(fù)制鏈接]
ID:887084 發(fā)表于 2024-4-17 14:56 | 顯示全部樓層 |閱讀模式
  1. #include "reg52.h"
  2. #include "intrins.h"

  3. typedef unsigned int u16;          //對數(shù)據(jù)類型進(jìn)行聲明定義
  4. typedef unsigned char u8;

  5. sbit sw=P1^0;


  6. void Delay1000ms()                //@11.0592MHz
  7. {
  8.         unsigned char i, j, k;

  9.         _nop_();
  10.         _nop_();
  11.         i = 43;
  12.         j = 6;
  13.         k = 203;
  14.         do
  15.         {
  16.                 do
  17.                 {
  18.                         while (--k);
  19.                 } while (--j);
  20.         } while (--i);
  21. }



  22. void main()
  23. {
  24.   sw=1;
  25.          Delay1000ms();
  26.   while(1)
  27.      {
  28.    sw=0;
  29.    Delay1000ms();
  30.    sw=1;                  
  31.    Delay1000ms();         
  32.      }
  33. }                                                                  
復(fù)制代碼


回復(fù)

使用道具 舉報

ID:169549 發(fā)表于 2024-4-22 16:19 | 顯示全部樓層
延時1S了不算快
回復(fù)

使用道具 舉報

ID:344848 發(fā)表于 2024-4-22 23:18 | 顯示全部樓層
延時時間不準(zhǔn)確,此延時時間取決于單片機的型號和晶振頻率,建議采用定時器延時。
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表