日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

51中断编程c语言,[新人求指教]51C语言编程可否用中断令循环结束提早结束

發(fā)布時間:2023/12/9 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 51中断编程c语言,[新人求指教]51C语言编程可否用中断令循环结束提早结束 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

該樓層疑似違規(guī)已被系統(tǒng)折疊?隱藏此樓查看此樓

C51_C語言編程控制流水燈

硬件電路 p0 接 led 8 個,P33 接按鍵使用中斷2

開機(jī)燈按1~8逐位閃爍,并循環(huán)

按鍵后改為 兩燈亮 的流水燈

下面寫了個程序

#include

#include

#define uchar unsigned char

#define uint unsigned int

uchar ucTemp,ucTimes,ucShift=0;

void DelayMS(uint x)

{

uchar t;

while(x--)

for(t=120;t>0;t--);

}

void main()

{

ucTemp=0x0FE;

IT1=1;

EX1=1;

EA=1;

while(!ucShift)

{

for (ucTimes=0;ucTimes<7;ucTimes++)

{

P0=ucTemp;

DelayMS(250);

P0=0x0FF;

DelayMS(250);

}

ucTemp=_cror_(ucTemp,1);

}

//BESHIFT:

while (ucShift)

{

P0=ucTemp;

DelayMS(500);

ucTemp=_cror_(ucTemp,1);

}

// goto BESHIFT;

}

void P33_INT1() interrupt 2

{

ucTemp=0x0FD;

ucShift=1;

//可否在此程序內(nèi)加入如下語句(事實(shí)上試過會報錯)使得循環(huán)結(jié)束

//goto BESHIFT;

//return break;

//return goto BESHIFT;

}

問題是有什么辦法可以在調(diào)用中斷函數(shù)之后使得第一個while循環(huán)提前結(jié)束,

當(dāng)然可以在里面加多個IF,但這樣就不好玩了。

總結(jié)

以上是生活随笔為你收集整理的51中断编程c语言,[新人求指教]51C语言编程可否用中断令循环结束提早结束的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。