当前位置: 首页 > news >正文

生鲜网站模板没有建网站怎样做网销

生鲜网站模板,没有建网站怎样做网销,江苏同邦建设有限公司网站,怎样 建设电子商务网站引言 在单片机开发中#xff0c;外部中断是一个非常重要的功能#xff0c;它可以让单片机在检测到外部信号变化时立即做出响应。本文将详细介绍如何在CT107D单片机综合训练平台上使用外部中断来控制LED灯的闪烁。我们将使用两种不同的方式来实现这一功能#xff1a;一种是在…引言 在单片机开发中外部中断是一个非常重要的功能它可以让单片机在检测到外部信号变化时立即做出响应。本文将详细介绍如何在CT107D单片机综合训练平台上使用外部中断来控制LED灯的闪烁。我们将使用两种不同的方式来实现这一功能一种是在中断服务函数中直接进行延时另一种是在中断服务函数中设置标志变量在主循环中进行延时。 硬件连接 首先我们需要将J5处的跳帽接到2~3引脚这样S5按键将连接到P32/INT0S4按键将连接到P33/INT1。这样当按下S5按键时P32引脚将产生一个下降沿信号触发外部中断0。 代码实现 1. 直接在中断服务函数中延时 在这种方式中我们将在中断服务函数中直接进行延时操作。以下是完整的代码实现 #include REGX52.H sbit L1 P0^1;  // 定义L1指示灯 sbit L8 P0^7;  // 定义L8指示灯 void SeletcHC573() {     P2 (P2 0x1f) | 0x80;  // 选择HC573锁存器 } void Delay(unsigned int t) {     while(t--);  // 简单的延时函数 } void working() {     SeletcHC573();     L1 0;  // 点亮L1     Delay(60000);  // 延时     L1 1;  // 熄灭L1     Delay(60000);  // 延时 } void Init_INT0() {     IT0 1;  // 设置INT0为下降沿触发     EX0 1;  // 使能外部中断0     EA 1;   // 使能总中断 } void ServiceINT0() interrupt 0  {     L8 0;  // 点亮L8     Delay(60000);  // 延时     Delay(60000);     Delay(60000);     Delay(60000);     Delay(60000);     Delay(60000);     L8 1;  // 熄灭L8 } void main() {     Init_INT0();  // 初始化外部中断0     while(1)     {         working();  // 主循环中不断调用working函数     } } 2. 在中断服务函数中设置标志变量在主循环中延时 在这种方式中我们将在中断服务函数中设置一个标志变量然后在主循环中根据这个标志变量来控制L8的亮灭。以下是完整的代码实现 #include REGX52.H sbit L1 P0^1;  // 定义L1指示灯 sbit L8 P0^7;  // 定义L8指示灯 void SeletcHC573() {     P2 (P2 0x1f) | 0x80;  // 选择HC573锁存器 } void Delay(unsigned int t) {     while(t--);  // 简单的延时函数 } void working() {     SeletcHC573();     L1 0;  // 点亮L1     Delay(60000);  // 延时     L1 1;  // 熄灭L1     Delay(60000);  // 延时 } void Init_INT0() {     IT0 1;  // 设置INT0为下降沿触发     EX0 1;  // 使能外部中断0     EA 1;   // 使能总中断 } unsigned char stat_int 0;  // 定义中断标志变量 void ServiceINT0() interrupt 0  {     stat_int 1;  // 设置中断标志变量 } void LEDINT() {     if(stat_int 1)     {         L8 0;  // 点亮L8         Delay(60000);  // 延时         Delay(60000);         Delay(60000);         Delay(60000);         Delay(60000);         Delay(60000);         L8 1;  // 熄灭L8     }     stat_int 0;  // 清除中断标志变量 } void main() {     Init_INT0();  // 初始化外部中断0     while(1)     {         working();  // 主循环中不断调用working函数         LEDINT();   // 检查中断标志变量并控制L8     } } 代码解析 1. 直接在中断服务函数中延时 SeletcHC573()选择HC573锁存器确保P0口的输出能够控制LED。 Delay()一个简单的延时函数通过循环递减来实现延时。 working()控制L1指示灯不断闪烁。 Init_INT0()初始化外部中断0设置为下降沿触发并使能中断。 ServiceINT0()中断服务函数当按下S5按键时进入该函数点亮L8并进行延时后熄灭。 2. 在中断服务函数中设置标志变量在主循环中延时 stat_int定义一个全局变量作为中断标志。 ServiceINT0()中断服务函数当按下S5按键时设置stat_int为1。 LEDINT()在主循环中检查stat_int如果为1则点亮L8并进行延时后熄灭最后清除stat_int。 总结 本文详细介绍了如何在CT107D单片机综合训练平台上使用外部中断来控制LED灯的闪烁。我们通过两种不同的方式实现了这一功能一种是在中断服务函数中直接进行延时另一种是在中断服务函数中设置标志变量在主循环中进行延时。这两种方式各有优缺点第一种方式简单直接但可能会影响主循环的执行第二种方式更加灵活能够更好地处理复杂的任务。
http://www.hkea.cn/news/14284905/

相关文章:

  • cpa广告联盟网站建设教程商业综合体
  • 南阳网站建设微信小程序开发
  • 注册网站域名的作用天津公司网站怎样制作
  • cms网站系统求职网站开发多少钱
  • 专做农产品的网站有哪些北京网站排名推广
  • 模具配件东莞网站建设技术支持网络广告推广案例
  • 做购票系统网站一键安装wordpress
  • dz网站模板 首页显示内容国际购物平台
  • 三亚网站开发如何能查到百度搜索排名
  • 电商网站的多选菜单插件wordpress模版推荐
  • 大连六兄弟网站建设网站开发的关键
  • 浙江做网站公司有哪些网站模板版权
  • 石家庄新闻综合频道节目表百度seo插件
  • c语言可以做网站吗东莞app软件开发解决方案
  • 物业管理网站开发背景网页美工设计主要从哪些方面设计
  • 国内网站设计经典案例网络营销推广方案设计
  • 360做的网站网站建设及优化 赣icp
  • 做电脑桌面网站网站子目录安装dedecms导致网页布局混乱的解决方法
  • 商务服饰网站建设wordpress密码文件夹
  • 网站建设业务好跑吗网站建设 需求确认书
  • 用网盘做网站六安住房和城乡建设部网站
  • 2019做seo网站帝国cms 网站地图
  • 网站推广技巧有哪些?全网营销推广联系方式
  • 换空间网站备案政务网站建设具体指导意见
  • 企业网站建设新站销售管理系统实验报告
  • 产品做网站宣城市网站集约化建设
  • 建设工程鲁班奖公示网站合肥网站优化排名推广
  • 企业网站关键词应如何优化windows优化大师是电脑自带的吗
  • 祥网站建设wordpress百度实时推送
  • 网络公司要求做网站工商网监营销网络怎么写