久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
51單片機(jī)中斷控制LED燈完成相應(yīng)功能
[打印本頁(yè)]
作者:
lwpccc
時(shí)間:
2018-4-16 14:47
標(biāo)題:
51單片機(jī)中斷控制LED燈完成相應(yīng)功能
以下程序是關(guān)于中斷控制單燈閃爍和單燈左右移動(dòng)的設(shè)計(jì),大佬們,能幫忙看一下有什么錯(cuò)誤嗎?
/* 兩個(gè)外部中斷實(shí)驗(yàn) */
//==聲明區(qū)===================================
#include <reg51.h> // 定義8x51暫存器之標(biāo)頭檔,P2-17~19
#define LED P1 // 定義LED接至Port 1
void delay1ms(int); // 聲明延遲函數(shù)
void left(int); // 聲明單燈左移函數(shù)
void right(int); // 單燈右移函數(shù)開始
//==主程序===================================
main() // 主程序開始
{ IE=0x85; // 準(zhǔn)許INT 0,INT 1中斷(6-4頁(yè))
IP=0x01; // 設(shè)定INT 0具有最高優(yōu)先權(quán)(6-5頁(yè))
LED=0x00; // 初值=0000 0000,燈全亮
while(1) // 無(wú)窮循環(huán),程序一直跑
{ delay1ms(250); // 延遲250 1m=0.25s
LED=~LED; // LED反相
} // while循環(huán)結(jié)束
} // 主程序結(jié)束
//==子程序===================================
/* INT 0的中斷子程序 - 單燈左移3圈 */
void my_int0(void) interrupt 0 // INT0 中斷子程序開始
{ unsigned saveLED=LED; // 儲(chǔ)存中斷前LED狀態(tài)
left(3); // 單燈左移3圈
LED=saveLED; // 寫回中斷前ED狀態(tài)
} // 結(jié)束INT0 中斷子程序
/* INT 1的中斷子程序 - 單燈右移3圈 */
void my_int1(void) interrupt 2 // INT1 中斷子程序開始
{ unsigned saveLED=LED; // 儲(chǔ)存中斷前LED狀態(tài)
right(3); // 單燈右移3圈
LED=saveLED; // 寫回中斷前LED狀態(tài)
} // 結(jié)束INT1 中斷子程序
/* 延遲函數(shù),延遲約x 1ms */
void delay1ms(int x) // 延遲函數(shù)開始
{ int i,j; // 聲明整數(shù)變數(shù)i,j
for (i=0;i<x;i++) // 計(jì)數(shù)x次,延遲x 1ms
for (j=0;j<120;j++); // 計(jì)數(shù)120次,延遲1ms
} // 延遲函數(shù)結(jié)束
/* 單燈左移函數(shù),執(zhí)行x圈 */
void left(int x) // 單燈左移函數(shù)開始
{ int i, j; // 聲明變數(shù)i,j
for(i=0;i<x;i++) // i循環(huán),執(zhí)行x圈
{ LED=0xfe; // 初始狀態(tài)=1111 1110,最右燈亮
for(j=0;j<7;j++) // j循環(huán),左移7次
{ delay1ms(250); // 延遲250 1m=0.25s
LED=(LED<<1)|0x01; // 左移1位後,LSB設(shè)為1
} // j循環(huán)結(jié)束
delay1ms(250); // 延遲250 1m=0.25s
} // i循環(huán)結(jié)束*/
} // 單燈左移函數(shù)結(jié)束
/* 單燈右移函數(shù),執(zhí)行x圈 */
void right(int x) // 單燈右移函數(shù)開始
{ int i, j; // 聲明變數(shù)i,j
for(i=0;i<x;i++) // i循環(huán),執(zhí)行x圈
{ LED=0x7f; // 初始狀態(tài)=0111 1111
for(j=0;j<7;j++)// j循環(huán),右移7次
{ delay1ms(250); // 延遲250 10m=0.25s
LED=(LED>>1)|0x80; // 右移1位後,MSB設(shè)為1
} // j循環(huán)結(jié)束
delay1ms(250); // 延遲250 1m=0.25s
} // i循環(huán)結(jié)束*/
} // 單燈右移函數(shù)結(jié)束
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
一级黄色淫片
|
久久久久久国产精品免费免费狐狸
|
久久九九影视
|
香蕉婷婷
|
亚洲一区免费
|
国产精品高清一区二区
|
亚洲成人精品一区
|
国产成人a亚洲精品
|
www.av在线
|
久久久蜜桃
|
久久久青草婷婷精品综合日韩
|
欧美日韩中文字幕在线播放
|
欧美黄色小视频
|
久久新视频
|
成人在线播放网址
|
国产高清免费视频
|
国产成人精品一区二区
|
欧美一区精品
|
亚洲精品国产a久久久久久 中文字幕一区二区三区四区五区
|
中文字幕一区二区三区四区五区
|
午夜精品久久
|
影视一区
|
免费看91
|
成人网视频
|
精品二三区
|
北条麻妃一区二区三区在线视频
|
51ⅴ精品国产91久久久久久
|
一级毛片视频在线观看
|
av一区二区三区在线观看
|
成人午夜高清
|
久久www免费人成看片高清
|
日韩和的一区二在线
|
中文一区
|
亚洲激情在线观看
|
中文字幕在线看第二
|
7799精品视频天天看
|
国产亚洲一区精品
|
天天干成人网
|
久久国产精品72免费观看
|
亚洲国产成人在线观看
|
日韩久久久久久久
|