導航:首頁 > 操作系統 > 單片機pluse

單片機pluse

發布時間:2023-07-13 20:15:40

❶ 利用89S51單片機的P1.0引腳檢測一按鍵開關使每按鍵一次,P1.1輸出一個正脈沖(脈寬隨意),單片機C語言

#include<reg51.h>

#defineuintunsignedint

sbitBOT=P1^0;//設置BOT,用於設置輸出脈沖命令

sbitPLUSE=P1^1;

voiddelay(uintm)//延時程序,用於設置脈寬

{

m--;

}

voidmain()

{

while(1)

{

if(BOT==0)

{

PLUSE=0;

delay(100);//調整脈寬寬度

PLUSE=1;

delay(100);

PLUSE=0;

delay(100);

}

}

}

❷ 單片機程序

主程序:
void main (void)
{
bit flag=0;
uchar pluse;//脈沖個數
TMOD=0X50;
TH1=(65536-100)/256;

TL1=(65536-100)%256;
ET1=1;
EA=1;
TR1=1;
while(1)
{display(pluse);}
}

中斷程序:
void timer1(void) interrupt 3
{
if(flag==0)//計數滿了
{
P1^7=1;
TMOD=0X10;//轉成內部定時
TH1=(65536-10000)/256;

TL1=(65536-10000)%256;
flag=1;
}
else //定時時間到
{
P1^7=0;
TMOD=0X50;//轉成外部計數
TH1=(65536-100)/256;
TL1=(65536-100)%256;
pluse++;
flag=0;
}
}

❸ 如何寫一個單片機輸入上升沿和下降沿的脈沖輸出信號的c語言程序

如果是循環中查詢的話我一般這樣做, 定義一個變數比如keyLastStatus來記錄上一次掃描周期的狀態
sbit key=P2.0; char keyLastStatus=0;
keyLastStatus=key; //初始化
while (1)
{
if(key==0 && keyLastStatus!=key) Todo(); //上升沿
if(key==1 && keyLastStatus!=key) Todo(); //下降沿
keyLastStatus=key; //記錄上一次的狀態
}

閱讀全文

與單片機pluse相關的資料

熱點內容
資料庫查詢系統源碼 瀏覽:612
php5314 瀏覽:352
完美國際安裝到哪個文件夾 瀏覽:664
什麼app可以掃一掃做題 瀏覽:535
程序員編碼論壇 瀏覽:920
淘點是什麼app 瀏覽:655
中國高等植物pdf 瀏覽:450
51單片機時間 瀏覽:178
後台如何獲取伺服器ip 瀏覽:261
單片機流水燈程序c語言 瀏覽:230
程序員第二職業掙錢 瀏覽:235
運行里怎麼輸入伺服器路徑 瀏覽:835
pythonstepwise 瀏覽:505
劉一男詞彙速記指南pdf 瀏覽:57
php認證級別 瀏覽:363
方舟編譯啥時候推送 瀏覽:1006
php手機驗證碼生成 瀏覽:670
哲學思維pdf 瀏覽:12
凌達壓縮機有限公司招聘 瀏覽:529
weblogic命令部署 瀏覽:33