一、原理部分

建议先学习中断系统

STC烧录软件


在这个界面设置好我们要开的定时器,定时器模式,系统频率还有定时长度点击生成c代码,然后复制代码。按照下面的代码添加最后两行。

void Timer0Init(void)        //1毫秒@12.000MHz
{AUXR |= 0x80;     //定时器时钟1T模式TMOD &= 0xF0;       //设置定时器模式TL0 = 0x40;       //设置定时初值TH0 = 0xA2;        //设置定时初值TF0 = 0;       //清除TF0标志TR0 = 1;      //定时器0开始计时ET0 = 1; //打开定时器0EA = 1 ;   //打开总中断
}

下面编写中断处理函数

void time0() interrupt 1
{//代码块
}

然后把中断初始化函数放在主函数中初始化就可以了。

二、代码部分

实验平台:CT107D
实验芯片:stc15f2k60s2
实验现象:使用中断完成数码管动态扫描,显示数字12345678
代码如下

#include<stc15f2k60s2.h>#define uchar unsigned char
#define uint unsigned intsbit buzz = P0^6;uchar code duan[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x00};//定义段码数组
uchar disbuff[8];//定义显示数字数字void closebuzz()
{P2 = 0xa0;buzz = 0;P2 = 0x00;
}void shownum()//显示数字函数
{disbuff[0]=1;disbuff[1]=2;disbuff[2]=3;disbuff[3]=4;disbuff[4]=5;disbuff[5]=6;disbuff[6]=7;disbuff[7]=8;
}void display()//数码管扫描函数
{static uchar index = 0;P2 = 0xe0;P0 = 0xff;P2 = 0x00;P2 = 0xc0;P0 = 1<<index;P2 = 0x00;P2 = 0xe0;P0 = ~duan[disbuff[index]];P2 = 0x00;index++;index &= 0x07;}void Timer0Init(void)      //1毫秒@12.000MHz
{AUXR |= 0x80;     //定时器时钟1T模式TMOD &= 0xF0;       //设置定时器模式TL0 = 0x40;       //设置定时初值TH0 = 0xA2;        //设置定时初值TF0 = 0;       //清除TF0标志TR0 = 1;      //定时器0开始计时ET0 = 1;EA = 1 ;
}void time0() interrupt 1
{display();
}void main()
{closebuzz();Timer0Init();while(1){shownum();}
}

蓝桥杯——使用烧录软件快速写中断相关推荐

  1. 蓝桥杯Java——安装软件Eclipse以及JDK

    蓝桥杯Java--安装软件Eclipse以及JDK 安装Eclipse 安装JDK 检查JDK是否安装成功 安装Eclipse 安装后打开失败 安装Eclipse 安装JDK http://www.o ...

  2. 蓝桥杯15单片机软件环境搭建

    嘿嘿,我来教教大家如何搭建蓝桥杯单片机比赛的软件环境 首先我们先掏出一手官网,大家有什么问题可以多去官网看看 Keil官网:www.keil.com STC官网:www.stcmcudata.com ...

  3. 重庆邮电大学计算机学院蓝桥杯,第七届蓝桥杯大赛个人赛(软件类)-重庆赛区获奖名单...

    第七届蓝桥杯全国软件和信息技术专业人才大赛-个人赛省赛(软件类)重庆赛区获奖名单 省份重庆重庆重庆重庆重庆重庆重庆重庆重庆重庆重庆重庆重庆重庆重庆重庆重庆重庆重庆重庆重庆重庆重庆重庆重庆重庆重庆重庆重 ...

  4. 蓝桥杯省赛软件类大学B组(题型,练习系统,注意事项)

    蓝桥杯初赛(大学B组软件类),赛前准备(题型,练习系统,注意事项) 呜呜呜,为了不辜负300块报名费的价值,怎么说也得拼一把吧!!! 说明:仅针对初赛大学B组软件类而谈. 一.题型介绍 一共10道题目 ...

  5. 蓝桥杯单片机之独立按键+外部中断

    独立按键原理 一般情况下,独立按键有两个引脚,其中一个通过上拉电阻接到单片机的I/O端口,另外一端接地.也就是说,平时按键没有动作的时候,输出的是高电平,如果有按下动作发生,则输出的是低电平.那么,我 ...

  6. 蓝桥杯基础模块5:外部中断

    一.模块题目 二.原理简述 (转载,删改) 1.什么是中断 你正在追电视剧<神雕侠侣>,正看得入迷的时候,电话响了,你暂停电视剧,去接电话,在接电话的过程中,门铃又响了,你暂时放下电话,去 ...

  7. 蓝桥杯嵌入式学习STM32之外部中断EXTI详解

    先说点题外话. !是取逻辑反的意思, ~是按位取反的意思 !0x01=0: ~0x01=1111 1110; 进入正题 基本概念 STM32的每个IO都可以作为外部中断输入. STM32的中断控制器支 ...

  8. 蓝桥杯单片机第八届 电子表(定时器中断)

    如果有用请点赞,还会继续更新的 题目: 思路: 通过Ds1302来实现 时间的控制,onewrie.c来读取温度,并且显示出来.按键的功能和判断已经很常规了,要注意的就是在延时的时候,数码管显示的函数 ...

  9. 2021年东北林业大学蓝桥杯选拔赛(软件类)(A B C D F G H)

    比赛链接:这里 目录 OP A 股神 思路 代码 B 酒馆决斗 思路 代码 C 求 k 整除最大元素和 思路 代码 D 取快递 思路 代码 数组与指令 题目描述 F 幸运数字 思路 代码 G 有限小数 ...

最新文章

  1. linux下使用source /etc/profile保存配置后,新的环境变量只能在一个终端里面有效
  2. Github标星24k,127篇经典论文下载,这份深度学习论文阅读路线图不容错过
  3. python下什么版本-python版本有什么不同
  4. 观物外篇-唐-邵雍:(一)
  5. CSS进阶(十)position:relative
  6. C++ Builder 实现动态生成窗口、控件,以及处理控件事件(转载)
  7. nginx配置文件简单理解(自用)
  8. php文件之间传值的三种主流并且常用的方式
  9. tensorflow2 搭建LeNet5训练MINST手写数字数据集并用c++ opencv4.5.5 DNN加载模型预测结果
  10. 基于扩频信号的水声信道数据传输系统仿真,研究满足了WSSUS假设的瑞利信道模型,采用相干BPSK调制,联合多普勒Rake接收机
  11. 《英雄联盟》“被手游”背后,是移动电竞的成长期烦恼
  12. 数字证书相关的知识点
  13. Python环境下数据处理常用命令
  14. Python数据分析之获取数据
  15. NFT/Web3/区块链项目孵化包装策划,到底该自建运营还是专业外包孵化?
  16. Spark的conf目录下没有slaves文件,spark3.1.2解压以后conf目录下没有slaves,spark找不到slaves怎么办,解决slaves问题
  17. Linux应用开发(十一)——I^2C接口
  18. 用Python玩转数据数据处理相关小例编程题
  19. Qt 系统下的qm翻译文件
  20. 缓冲协议才是Python风靡全球的主要原因

热门文章

  1. 大势所趋,RIA已成为主流应用程序!
  2. 【百日刷题计划 第一天】——熟悉语法 语法基础题
  3. 用C语言求已知集合的笛卡儿乘积(离散数学)
  4. (黑)群晖设置Ping不通路由器自动关机 实现断电自动关机
  5. 【LeetCode】计数质数 [M](素数筛选)
  6. 标准的自定义游标取数过程DECLARE CURSOR_NAME CURSOR FOR SQLSTATMENT
  7. 什么是servlet?servlet的作用
  8. 网易云音乐普通用户播放VIP音乐的改变————令人感动的设计
  9. 当心理学遇上设计:格式塔原理是如何服务于设计的?
  10. Android USB识别开发