久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
單片機兩個外部中斷實驗 單燈左移右移3圈 Proteus仿真和源代碼
[打印本頁]
作者:
51黑電子happy
時間:
2017-4-5 02:48
標題:
單片機兩個外部中斷實驗 單燈左移右移3圈 Proteus仿真和源代碼
單片機兩個外部中斷實驗的仿真原理圖(proteus仿真工程文件可到本帖附件下載):
0.png
(25.96 KB, 下載次數: 88)
下載附件
2017-4-5 02:46 上傳
單片機源代碼:
/* 兩個外部中斷實驗 */
//==聲明區===================================
#include <reg51.h> // 定義8x51暫存器之標頭檔,P2-17~19
#define LED P1 // 定義LED接至Port 1
void delay1ms(int); // 聲明延遲函數
void left(int); // 聲明單燈左移函數
void right(int); // 單燈右移函數開始
//==主程序===================================
main() // 主程序開始
{ IE=0x85; // 準許INT 0,INT 1中斷(6-4頁)
IP=0x01; // 設定INT 0具有最高優先權(6-5頁)
LED=0x00; // 初值=0000 0000,燈全亮
while(1) // 無窮循環,程序一直跑
{ delay1ms(250); // 延遲250 1m=0.25s
LED=~LED; // LED反相
} // while循環結束
} // 主程序結束
//==子程序===================================
/* INT 0的中斷子程序 - 單燈左移3圈 */
void my_int0(void) interrupt 0 // INT0 中斷子程序開始
{ unsigned saveLED=LED; // 儲存中斷前LED狀態
left(3); // 單燈左移3圈
LED=saveLED; // 寫回中斷前ED狀態
} // 結束INT0 中斷子程序
/* INT 1的中斷子程序 - 單燈右移3圈 */
void my_int1(void) interrupt 2 // INT1 中斷子程序開始
{ unsigned saveLED=LED; // 儲存中斷前LED狀態
right(3); // 單燈右移3圈
LED=saveLED; // 寫回中斷前LED狀態
} // 結束INT1 中斷子程序
/* 延遲函數,延遲約x 1ms */
void delay1ms(int x) // 延遲函數開始
{ int i,j; // 聲明整數變數i,j
for (i=0;i<x;i++) // 計數x次,延遲x 1ms
for (j=0;j<120;j++); // 計數120次,延遲1ms
} // 延遲函數結束
/* 單燈左移函數,執行x圈 */
void left(int x) // 單燈左移函數開始
{ int i, j; // 聲明變數i,j
for(i=0;i<x;i++) // i循環,執行x圈
{ LED=0xfe; // 初始狀態=1111 1110,最右燈亮
for(j=0;j<7;j++) // j循環,左移7次
{ delay1ms(250); // 延遲250 1m=0.25s
LED=(LED<<1)|0x01; // 左移1位後,LSB設為1
} // j循環結束
delay1ms(250); // 延遲250 1m=0.25s
} // i循環結束*/
} // 單燈左移函數結束
/* 單燈右移函數,執行x圈 */
void right(int x) // 單燈右移函數開始
{ int i, j; // 聲明變數i,j
for(i=0;i<x;i++) // i循環,執行x圈
{ LED=0x7f; // 初始狀態=0111 1111
for(j=0;j<7;j++)// j循環,右移7次
{ delay1ms(250); // 延遲250 10m=0.25s
LED=(LED>>1)|0x80; // 右移1位後,MSB設為1
} // j循環結束
delay1ms(250); // 延遲250 1m=0.25s
} // i循環結束*/
} // 單燈右移函數結束
復制代碼
該系列源碼包含有很多非常經典,代碼風格十分規范,而且注釋詳細的單片機例程,還帶仿真,對于MCU學習特別是初學者是很有幫助的,全部源碼下載(共幾十個項目):
http://www.zg4o1577.cn/bbs/dpj-80575-1.html
0.png
(50.86 KB, 下載次數: 104)
下載附件
2017-4-5 02:48 上傳
本例程下載(含proteus仿真工程文件與源碼):
單片機兩個外部中斷實驗 單燈左移右移3圈.rar
(13.12 KB, 下載次數: 17)
2017-4-5 02:47 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日韩一区二区在线视频
|
欧美性大战xxxxx久久久
|
久久夜视频
|
国产精品影视在线观看
|
欧美日韩在线精品
|
午夜天堂精品久久久久
|
欧美一区二区三区
|
国产精品69久久久久水密桃
|
www.99久久.com
|
日韩一区二区三区在线
|
性xxxxx
|
av一区二区三区四区
|
夜夜爽99久久国产综合精品女不卡
|
欧美国产日韩在线观看
|
久久久久一区二区三区四区
|
亚洲第一黄色网
|
精品国产第一区二区三区
|
国产这里只有精品
|
国产色
|
在线天堂免费中文字幕视频
|
午夜视频一区二区三区
|
日韩精品成人在线
|
国产精品不卡一区
|
欧美日韩亚洲国产
|
欧美一区二区在线观看视频
|
久久精品亚洲精品国产欧美
|
国产精品久久久久久久久久久久
|
天天射影院
|
免费一区在线
|
丁香久久
|
国产日韩欧美二区
|
午夜大片
|
日韩中文字幕免费在线
|
超碰在线国产
|
羞羞的视频免费在线观看
|
国产精品18久久久久久白浆动漫
|
国产玖玖
|
中文字幕日韩欧美一区二区三区
|
国产99久久
|
日本小电影在线
|
国产在线1
|