完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
24个回答
|
|
这里有关于单片机中断的解决办法:http://www.superedu.com.cn/xuexi/jdsp/288.html?op321
|
|
|
|
没执行一条指令,单片机就检查中断标志位,如果中断发生,先暂停当前任务,去处理中断任务,执行好了,在返回继续执行刚才暂停的任务。
|
|
|
|
比如说你正在看电视,突然老妈叫你去帮她拿点东西,这就相当于中断了,你拿完东西后继续回来看电视,这就相当于中断处理完成了。
|
|
|
|
如何判断中断从哪里开始,从哪里中断结束
|
|
|
|
郭天祥书里讲的断点在程序中怎么实现
|
|
|
|
#include
#define uint unsigned int #define uchar unsigned char uchar aa,shi1,shi0,fen1,fen0,miao1,miao0; uint temp; ***it dula=P2^6; ***it wela=P2^7; uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; void display(uchar shi1,shi0,fen1,fen0,miao1,miao0); void delay(uint z); void init(); void main() { init(); while(1) { if(aa==20) { aa=0; temp++; if(temp==86400)//ò»ììóD86400Ãë { temp=0; } shi1=temp/3600/10; shi0=temp/3600-(shi1*10); fen1=temp%3600/60/10; fen0=temp%3600/60-(fen1*10); miao1=temp%3600%60/10; miao0=temp%3600%60-(miao1*10); } display(shi1,shi0,fen1,fen0,miao1,miao0); } } void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void display(uchar shi1,shi0,fen1,fen0,miao1,miao0) { dula=1; P0=table[shi1]; dula=0; P0=0xff; wela=1; P0=0xfe; wela=0; delay(1); dula=1; P0=table[shi0]; dula=0; P0=0xff; wela=1; P0=0xfd; wela=0; delay(1); dula=1; P0=0x40;//"-" dula=0; P0=0xff; wela=1; P0=0xfb; wela=0; delay(1); dula=1; P0=table[fen1]; dula=0; P0=0xff; wela=1; P0=0xf7; wela=0; delay(1); dula=1; P0=table[fen0]; dula=0; P0=0xff; wela=1; P0=0xef; wela=0; delay(1); dula=1; P0=0x40;//"-" dula=0; P0=0xff; wela=1; P0=0xdf; wela=0; delay(1); dula=1; P0=table[miao1]; dula=0; P0=0xff; wela=1; P0=0xbf; wela=0; delay(1); dula=1; P0=table[miao0]; dula=0; P0=0xff; wela=1; P0=0x7f; wela=0; delay(1); } void init() { // wela=0; // dula=0; // temp=41760; TMOD=0x01; TH0=(65536-9216)/256; TL0=(65536-9216)%256; EA=1; ET0=1; TCON=0x10; //TR0=1; } void timer0() interrupt 1 { TH0=(65536-9216)/256; TL0=(65536-9216)%256; aa++; } 这个程序怎么判断断点,从哪里进入中断,是不是当值溢出后就进入中断 |
|
|
|
你正在打游戏,女朋友喊你出去吃,然后你暂停游戏并存档,吃完饭你重新载入游戏进度玩游戏; 打游戏是主程序,吃饭是中断程序,女朋友喊你是中断触发方式即事件,这个是外部触发;如果你没有女朋友,自己肚子饿了去吃饭,这个就是内部触发;外部触发有电平触发、边沿触发等;内部触发有定时器中断、串口中断等。
|
|
|
|
你会知道你女朋友具体什么时候叫你去吃饭,去逛街吗?中断在事件发生时开始,在处理完中断程序后结束
|
|
|
|
定时器中断,当寄存器溢出后,中断标志位置1,产生中断事件,进入中断程序;(前提你配置正确)http://www.openedv.com/home.php? ... p;op=rule&fid=3
|
|
|
|
|
|
|
|
所以有多个电视很重要(外设),这样你可以让她们各自看电视,你每隔一段时间给她们端茶送水果就行。这就是分时系统。
|
|
|
|
谢谢各位大佬,不仅让我学习了中断知识,还让我对女朋友产生了浓厚的兴趣
|
|
|
|
女朋友比中断难搞定
|
|
|
|
|
|
|
|
谢谢,学到了
|
|
|
|
中断和女朋友,这个比喻不错
|
|
|
|
举的例子都很有趣
|
|
|
|
多看单片机资料和视频就理解了,这里有《51单片机轻松入门 基于STC15W4K系列》的所有资料、例程和视频。
https://pan.baidu.com/s/1bURkE6#list/path=%2F |
|
|
|
中断可以理解为硬件上的一个程序接口.这个接口上有一个函数.这个函数是硬件调用的.完毕.
|
|
|
|
只有小组成员才能发言,加入小组>>
3294 浏览 9 评论
2969 浏览 16 评论
3473 浏览 1 评论
9020 浏览 16 评论
4060 浏览 18 评论
1137浏览 3评论
589浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
579浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2313浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1876浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-3 22:00 , Processed in 2.142250 second(s), Total 121, Slave 99 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号