/**************************************************************************************
实验现象:下载程序后,操作K1按键可控制D1指示灯状态反转,即当前按下为亮,下次按下即为灭
接线说明: 1:STC8A单片机-->LED&交通灯模块
P00-->D1
2:STC8A单片机-->独立按键模块
P30-->K1
注意事项: USB连接线给开发板通电下载程序,STC下载软件中内部IRC时钟选择11.0592MHZ
***************************************************************************************/
#include "STC8.H"
#define MAIN_Fosc 11059200L //定义主时钟
#define uint16 unsigned int
#define uint8 unsigned char
/**********************
引脚别名定义
***********************/
sbit led1=P0^0; //用IO口P00
sbit KEY=P3^0; //定义按键KEY
/**************************************
功能描述:延时函数
入口参数:uint16 x ,该值为1时,延时1ms
返回值:无
***************************************/
void delay_ms(uint16 x)
{
uint16 j,i;
for(j=0;j<x;j++)
{
for(i=0;i<1100;i++);
}
}
/*******************************************************************************
* 函 数 名 : Int4Init()
* 函数功能 : 设置外部中断4
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void Int4Init(void)
{
INTCLKO |= 0x40; //使能INT4中断允许位
EA = 1; //允许总中断
}
/***********************
功能描述:主函数
入口参数:无
返回值:无
************************/
int main()
{
P0M1 &= 0xFE; P0M0 &= 0xFE; //设置P00为准双向口
P3M1 &= 0xFE; P3M0 &= 0xFE; //设置P30为准双向口
Int4Init();
while(1)
{
}
}
/**************************************
功能描述:外部中断服务程序
入口参数:无
返回值:无
***************************************/
void INT4_int() interrupt 16
{
delay_ms(10);
if(KEY==0)
{
led1=~led1; //将指示灯取反更换亮灭状态
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于STC8A单片机基础实验例程源码之-外部中断4(下降沿中断方式).zip
共8个文件
uvopt:1个
template:1个
m51:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 73 浏览量
2023-11-28
20:44:40
上传
评论
收藏 22KB ZIP 举报
温馨提示
基于STC8A单片机基础实验例程源码之-外部中断4(下降沿中断方式).zip
资源推荐
资源详情
资源评论
收起资源包目录
基于STC8A单片机基础实验例程源码之-外部中断4(下降沿中断方式).zip (8个子文件)
基于STC8A单片机基础实验例程源码之-外部中断4(下降沿中断方式)
template.M51 5KB
template 19KB
template.uvgui.Administrator 132KB
template.uvproj 13KB
template_Target 1.cfg 20B
template.hex 411B
main.c 2KB
template.uvopt 6KB
共 8 条
- 1
资源评论
GJZGRB
- 粉丝: 1524
- 资源: 6226
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 电赛数据集-数字5,6,7,8识别
- 基于Vue的长沙理工大学Java大作业设计源码
- matlab基于线性准则的考虑风力发电不确定性的分布鲁棒优化机组组合
- 基于C语言+stm32f4的modbus tcp上下位机通信项目+上位机由LabVIEW编写+源码+开发文档+视频教程(高分项目
- 基于Python的Struts2漏洞扫描器设计源码
- HTML+CSS制作的个人博客网页.zip
- 基于htmlde 爱心代码,但HTML网页源码.zip
- 51单片机实现LED流水灯
- 基于Python的obEspoir分布式游戏框架设计源码
- 基于python的机械设计实用计算器,可计算电动机,传动装置,V带轮,齿轮,轴,轴承的几何或者力,运动学参数数值+源码+开发文档
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功