色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機C語言編程中沒有到的中斷而中斷全部開啟的錯誤你了解嗎

j4AI_wujianying ? 來源:未知 ? 2019-05-26 11:57 ? 次閱讀

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

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

比如:

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è)計,我相信這一段代碼在不同的程序重通常都不會自己重復(fù)敲打進去了。應(yīng)該是從以前某個代碼中直接復(fù)制過來吧。

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

之前已經(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處運行

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

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

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

因為你根本就沒有讓中斷跳轉(zhuǎn)到對應(yīng)處理函數(shù)的過程,于是一直往下運行,從而發(fā)生未知的故障。

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

程序就全部亂套了。

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6039

    文章

    44579

    瀏覽量

    636437
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7608

    瀏覽量

    137119
  • 中斷
    +關(guān)注

    關(guān)注

    5

    文章

    899

    瀏覽量

    41550

原文標(biāo)題:談?wù)剢纹瑱CC語言編程中不經(jīng)意間的一個小錯誤!

文章出處:【微信號:wujianying_danpianji,微信公眾號:單片機精講吳鑒鷹】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    什么是中斷單片機中斷處理過程詳解

    如果單片機沒有中斷,那么,單片機將失去靈魂。
    的頭像 發(fā)表于 11-09 11:28 ?5102次閱讀
    什么是<b class='flag-5'>中斷</b>?<b class='flag-5'>單片機</b><b class='flag-5'>中斷</b>處理過程詳解

    C語言單片機編程使用的高級語言

    今天主要分享單片機編程使用的高級語言C語言單片機編程
    發(fā)表于 10-20 16:38

    單片機編程技巧-時鐘中斷

    單片機編程技巧-功能強大的時鐘中斷 功能強大的時鐘中斷  在單片機程序設(shè)計,設(shè)置一個好的時鐘
    發(fā)表于 04-07 09:18 ?1277次閱讀

    單片機教程十七:單片機中斷系統(tǒng)

    單片機教程十七:單片機中斷系統(tǒng) 單片機中斷系統(tǒng)的概念:什么是中斷,我們從一個生活
    發(fā)表于 05-15 23:11 ?5017次閱讀
    <b class='flag-5'>單片機</b>教程十七:<b class='flag-5'>單片機</b>的<b class='flag-5'>中斷</b>系統(tǒng)

    MCS-51單片機中斷軟件編程

    MCS-51單片機中斷軟件編程 MCS-51單片機有多個中斷源,以8051為例,有5個中斷
    發(fā)表于 03-06 10:08 ?1328次閱讀
    MCS-51<b class='flag-5'>單片機</b>外<b class='flag-5'>中斷</b>軟件<b class='flag-5'>編程</b>

    C51單片機中斷號以及中斷向量

    本內(nèi)容簡單介紹了C51單片機中斷號以及中斷向量,方便大家了解和學(xué)習(xí)
    發(fā)表于 02-02 15:25 ?5854次閱讀
    <b class='flag-5'>C</b>51<b class='flag-5'>單片機</b>的<b class='flag-5'>中斷</b>號以及<b class='flag-5'>中斷</b>向量

    51單片機中斷編程實例詳解

    51單片機中斷編程實例詳解.pdf
    發(fā)表于 12-16 15:42 ?17次下載

    盛群c語言應(yīng)用中斷范例

    合泰單片機C語言應(yīng)用中斷的范例,有需要的可以自行下載。
    發(fā)表于 07-12 10:48 ?4次下載

    如何實現(xiàn)80C51單片機對外中斷功能的控制問題詳細資料概述

    分析了80C51單片機的2個對外中斷入口—INT0—lNT1和 的結(jié)構(gòu)、功能。討論了通過控制機構(gòu)的合理設(shè)置、編程,實現(xiàn)
    發(fā)表于 09-25 17:03 ?3次下載
    如何實現(xiàn)80<b class='flag-5'>C</b>51<b class='flag-5'>單片機</b>對外<b class='flag-5'>中斷</b>功能的控制問題詳細資料概述

    單片機中斷系統(tǒng)

    單片機中斷系統(tǒng)的概念 什么是中斷,我們從一個生活的例程引入。 正在家中看書,突然電話鈴響了,
    的頭像 發(fā)表于 06-24 21:57 ?1w次閱讀

    使用單片機實現(xiàn)INT0中斷計數(shù)的C語言程序免費下載

    本文檔的主要內(nèi)容詳細介紹的是使用單片機實現(xiàn)INT0中斷計數(shù)的C語言程序免費下載。
    發(fā)表于 03-21 10:28 ?8次下載

    使用單片機外部中斷的使用C語言程序免費下載

    本文檔的主要內(nèi)容詳細介紹的是使用單片機外部中斷的使用C語言程序免費下載。
    發(fā)表于 04-02 16:01 ?9次下載

    C51單片機學(xué)習(xí)筆記(四)——單片機中斷系統(tǒng)及應(yīng)用

    C51單片機學(xué)習(xí)筆記(四)——單片機中斷系統(tǒng)及應(yīng)用文章目錄C51單片機學(xué)習(xí)筆記(四)——
    發(fā)表于 11-14 10:21 ?17次下載
    <b class='flag-5'>C</b>51<b class='flag-5'>單片機</b>學(xué)習(xí)筆記(四)——<b class='flag-5'>單片機</b>的<b class='flag-5'>中斷</b>系統(tǒng)及應(yīng)用

    89C51單片機中斷系統(tǒng)

    89C51單片機中斷系統(tǒng)對于在單片機的學(xué)習(xí),中斷
    發(fā)表于 11-22 12:21 ?32次下載
    89<b class='flag-5'>C</b>51<b class='flag-5'>單片機</b><b class='flag-5'>中</b>的<b class='flag-5'>中斷</b>系統(tǒng)

    單片機用按鈕中斷函數(shù)

    的功能,如播放音樂、啟動燈光等等。本文將對單片機使用按鈕中斷函數(shù)做詳細的闡述,包括實現(xiàn)過程、原理以及相關(guān)的編程技巧,以期幫助讀者深入了解單片機
    的頭像 發(fā)表于 09-01 10:17 ?1564次閱讀
    主站蜘蛛池模板: 久久中文字幕亚洲| 久久成人伊人欧洲精品AV| 亚洲免费网站在线观看| 欧美高清videossexo| 久久青草热热在线精品| 精品无码国产自产在线观看| 国产三级在线精品男人的天堂| 大胸美女被cao哭| seyeye在清在线| asmr淫语| bl被教练啪到哭H玉势| 99久久re6热精品首页| 91久久综合精品国产丝袜长腿| 在线毛片片免费观看| 印度老妇女bbbxxx| 又黄又肉到湿的爽文| 影音先锋2017av天堂| 伊人伊人伊人| 中文字幕高清在线中文字幕| 印度12 13free| 中文字幕在线视频网站| 竹菊精品久久久久久久99蜜桃| 孕妇bbwbbwbbwbbw超清| 中文在线中文资源| 91福利在线观看| bl撅高扒开臀缝哦| 超碰在线vip| 囯产愉拍亚洲精品一区| 国产乱辈通伦影片在线播放亚洲| 国产亚洲国际精品福利| 娇小8一12xxxx第一次| 九九在线免费视频| 老王午夜69精品影院| 欧美大片免费观看| 日本高清无吗| 爽死你个放荡粗暴小淫货漫画| 午夜福利试看120秒体验区| 亚洲成AV人片一区二区不卡| 亚洲午夜精品aaa级久久久久| 在教室伦流澡到高潮H免费视频| 97午夜精品|