//用两个按键控制16个流水灯的流速 要求共8个流动速度
#include<reg52.h>
void delay(unsigned char k) //延时函数
{
unsigned char i,j; //定义两个变量,用于空循环
k=k*8;
for(i=0;i<k;i++)
for(j=0;j<255;j++)
;
}
unsigned char flag;
void main()
{
unsigned char i;
flag=1;
EA=1; //开放总中断
EX0=1; //允许使用外中断
IT0=1; //选择负跳变来触发外中断
EX1=1; //允许使用外中断
IT1=1; //选择负跳变来触发外中断
while(1) //用于反复循环
{
for(i=0;i<9;i++)
{
P1=~(1<<i);
delay(flag); //调用延时函数
//while(flag!=1);
}
for(i=0;i<9;i++)
{
P2=~(1<<i);
delay(flag); //调用延时函数
//while(flag!=1);
}
i=0;
//
}
}
/**************************************************************
函数功能:外中断T0的中断服务程序
**************************************************************/
void int0(void) interrupt 0 using 0 //用于减小流水灯速度
{
if(flag<9)
flag++;
}
/**************************************************************
函数功能:外中断T0的中断服务程序
**************************************************************/
void int1(void) interrupt 2 using 0 //用于增加流水灯速度
{
if(flag>1)
flag--;
}
fengyuzhe13
- 粉丝: 1w+
- 资源: 95
最新资源
- MineAdmin是基于Hyperf框架 和 Vue3+Vite5 开发的前后端分离权限管理系统,自适应多终端 特色:后端 crud 生成 + 前端低代码 json 化配置.zip
- Preact前端框架,一键部署到云开发平台.zip
- bpi flash读ID程序
- Lessgo 是一款简单、稳定、高效、灵活的 golang web 开发框架,支持动态路由、自动化API测试文档、热编译、热更新等,实现前后端分离、系统与业务分离.zip
- 2019计算机联考408代码题
- easyink的前端服务之一,基于企业微信JS-SDK开发的企微客户端侧边栏页面.zip
- DRF-ADMIN后台管理系统项目(端代码).zip
- micro-app-chrome-plugin是基于京东零售推出的一款为micro-app框架而开发的chrome插件.zip
- front-end project template 前端快速开发模版.zip
- LaravelAdmin,简洁、直观、强悍的前端后端开发框架,让全栈开发更迅速的SPA单页面应用.LaravelAdmin,LaravelAdmin官网.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈