国产成人av人人爽人人澡-亚洲国产日韩欧美一区-好吊日视频这里只有精品-日本高清精品视频在线

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當(dāng)前位置:首頁 >> 技術(shù)中心 >> 單片機(jī)入門 >> 談?wù)剢纹瑱C(jī)C語言編程中不經(jīng)意間的一個小錯誤!

談?wù)剢纹瑱C(jī)C語言編程中不經(jīng)意間的一個小錯誤!

關(guān)鍵字:單片機(jī) C語言編程 作者:admin 來源:不詳 發(fā)布時間:2018-05-19  瀏覽:10

我們知道,51單片機(jī)有幾個不同的中斷源。

對于一個系統(tǒng)的設(shè)計(jì),通常在初始化程序里面需要定義各個中斷等

比如:

TMOD = 0x21; // T1 mode 2 T0,mode 1 //GATE C/T M1 M0 GATE C/T M1 M0

TL1 = 0xfd; // 0xfa=4800 bps 0xfd=9600 bps

TH1 = 0xfd;

TH0 = -(10000/256);

TL0 = -(10000%256);

PCON = 0; //波特率不變等設(shè)置

SCON = 0x50; //串口1方式1,允許接收

IT0 = 1; //外部中斷0下降沿有效

IT1 = 1; //外部中斷1下降沿有效

TR0 = 1; //啟動定時器0

TR1 = 1; //啟動定時器1

ET0 = 1; //開放定時器0中斷

ES = 0; //串行中斷

EX0 = 0; //外部中斷0

EX1 = 0; //外部中斷1

EA = 1;

可以看到,我們一共有:定時中斷0,定時中斷1,外部中斷0,外部中斷1,串行中斷。

這五個中斷是最基本的中斷源。對于各位的設(shè)計(jì),我相信這一段代碼在不同的程序重通常都不會自己重復(fù)敲打進(jìn)去了。應(yīng)該是從以前某個代碼中直接復(fù)制過來吧。

推薦閱讀:單片機(jī)設(shè)計(jì)與KeilC編程總結(jié)

此時會有一個小問題存在而被你忽略。

之前已經(jīng)完成的代碼中,你很有可能已經(jīng)使用了全部5個中斷,但是,一個剛開發(fā)的系統(tǒng),也許還只是用到了其中的三個或者兩個中斷,而中斷你全部開啟了。這個意味著什么呢?

換算到匯編中可以比較明顯的看到問題:

org 0000h

ljmp main

org 0003h //中斷0入口

ljmp int1 //中斷1處理

org 000bh //中斷1入口

ljmp int2 //中斷1處理

org 0013h ……

ljmp int3

org 001bh

ljmp int4

org 0023h

ljmp int5

main:

……

ret

int1

reti

int2

reti

……

可以知道,設(shè)置EX0 = 1意味著如果在外部中斷0上存在中斷信號,程序會跳轉(zhuǎn)到0003h處運(yùn)行

而下一條就是跳轉(zhuǎn)到對應(yīng)的中斷處理程序。

假如我們的系統(tǒng)所有的中斷都開啟,但是你的中斷處理程序此時只有一個。比如是串口中斷開啟。

那就意味著如果有定時中斷也好,外部中斷也好,全部都會讓你執(zhí)行串口中斷處理函數(shù)。

因?yàn)槟愀揪蜎]有讓中斷跳轉(zhuǎn)到對應(yīng)處理函數(shù)的過程,于是一直往下運(yùn)行,從而發(fā)生未知的故障。

又比如你沒有 串口中斷處理函數(shù),但是你開啟了串口中斷,你的程序在調(diào)試階段又有一個串口發(fā)送數(shù)據(jù)的函數(shù),那意味著什么?意味著你發(fā)送數(shù)據(jù)的時候有可能進(jìn)入串口中斷入口,而此時沒有一個跳轉(zhuǎn)命令到串口處理函數(shù),那么只好重新運(yùn)行主函數(shù)了。

程序就全部亂套了。

綜上,沒有用到的中斷,就不要開啟其標(biāo)志位,在COPY的時候要記得修改此處的參數(shù),否則搞死人不償命的。

擴(kuò)展閱讀:單片機(jī)基礎(chǔ)匯編語言編程實(shí)例

編輯:admin  最后修改時間:2018-05-19

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

99久免费精品视频在线观| 久热青青草视频在线观看| 少妇特黄av一区二区三区| 91爽人人爽人人插人人爽| 亚洲欧美日韩国产成人| 国产免费一区二区不卡| 久久精品偷拍视频观看| 又大又紧又硬又湿又爽又猛| 日韩精品第一区二区三区| 日韩精品亚洲精品国产精品| 欧美一区二区三区十区| 91国自产精品中文字幕亚洲| 91日韩欧美中文字幕| 神马午夜福利免费视频| 丰满熟女少妇一区二区三区| 亚洲婷婷开心色四房播播| 中文精品人妻一区二区| 欧美三级不卡在线观线看| 亚洲女同一区二区另类| 国产精品十八禁亚洲黄污免费观看| 一区二区福利在线视频| 91日韩在线观看你懂的| 欧美日韩亚洲国产精品| 亚洲国产另类久久精品| 国产国产精品精品在线| 办公室丝袜高跟秘书国产| 国产午夜精品美女露脸视频| 99精品国产一区二区青青| 91亚洲国产成人久久精品麻豆| 中文字日产幕码三区国产| 国产精品美女午夜视频| 国产一区二区三区四区中文| 午夜福利在线观看免费| 91欧美一区二区三区成人| 99久久国产精品成人观看| 日韩日韩日韩日韩在线| 亚洲国产精品一区二区毛片| 99国产高清不卡视频| 成年女人午夜在线视频| 99国产成人免费一区二区| 国产精品亚洲精品亚洲|