社区首页
技术讨论创新帖
全部新帖
资料区
社区活动
联系管理员
★ 社区积分制度
★ 新手必读
★ 申请版主★
请
登录
后使用快捷导航
没有帐号?
注册
首页
|
电子技术
|
嵌入式
模拟电子
单片机
电源管理
传感器
半导体
电子应用
|
工业控制
物联网
汽车电子
网络通信
医疗电子
手机便携
测试测量
安防电子
家用电子
机器人
新能源
电子头条
|
社区
|
论坛
测评
博客
大学堂
|
下载
|
下载中心
电路图
精品文集
电路图
|
参考设计
|
Datasheet
|
活动
|
直播
datasheet
datasheet
文章
搜索
登录
注册
中文
En
论坛
切换旧版
电子工程世界-论坛
»
论坛
›
电子技术交流
›
嵌入式系统
›
提一个关于C8051f系列中断借口设置的问题
返回列表
发新帖
回复
阅
3676
|
回
5
naphu
当前离线
一粒金砂(初级)
最后登录
2017-7-8
在线时间
2 小时
威望
0分
芯积分
0分
(兑换)
E金币
0枚
(兑换)
(兑换)
好友
0
naphu
79
帖子
0
TA的资源
一粒金砂(初级)
+ 好友
私信
楼主
发表于2009-8-11 18:01
只看该作者
提一个关于C8051f系列中断借口设置的问题
[复制链接]
在C8051f020中,为INT0和INT1分配了端口之后,程序中除了对XBR1进行设置外还需要设置写什么?谢谢
程序
此帖出自
嵌入式系统论坛
最新回复
zyandll123
管脚的输入输出方式也是要设置的,数字输入,开漏输出
详情
回复
发表于 2010-3-22 09:37
点赞
关注
(0)
嵌入式论坛
嵌入式开发
嵌入式技术
嵌入式教程
回复
分享
扫一扫,分享给好友
复制链接分享
链接复制成功,分享给好友
举报
提升卡
变色卡
千斤顶
villaining
villaining
当前离线
一粒金砂(初级)
最后登录
2017-7-8
在线时间
2 小时
威望
0分
芯积分
0分
(兑换)
E金币
0枚
(兑换)
(兑换)
好友
0
73
帖子
0
TA的资源
一粒金砂(初级)
+ 好友
私信
沙发
发表于2009-10-29 13:14
只看该作者
设置外部中断INT0和INT1的触发方式;
使能INT0和INT1中断;
使能系统总中断
//-----------------------------------------------------------------------------
// F02x_External_Interrupts.c
//-----------------------------------------------------------------------------
// Copyright 2007 Silicon Laboratories, Inc.
// http://www.silabs.com
//
// Program Description:
//
// This software shows the necessary configuration to use External Interrupt 0
// (/INT0) or External Interrupt 1 (/INT1) as an interrupt source. The code
// executes the initialization routines and then spins in an infinite while()
// loop. If the button P3.7 (on the target board) is pressed, then the
// edge-triggered /INT0 input on P0.0 will cause an interrupt and toggle the
// LED.
//
// Pinout:
//
// P0.0 - /INT0
// P0.1 - /INT1
//
// P1.6 - LED
//
// P3.7 - SWITCH
//
// How To Test:
//
// 1) Compile and download code to a 'F02x target board.
// 2) On the target board, connect the switch side of J1 to either P0.0 for
// /INT0 or P0.1 for /INT1.
// 3) Verify the J3 jumper is in place.
// 4) Verify the J6 and J9 jumpers are removed.
// 5) Press the P3.7 switch. Every time the switch is pressed, the P1.6 LED
// should toggle.
//
// Target: C8051F02x
// Tool chain: Keil C51 7.50 / Keil EVAL C51
// Command Line: None
//
//
// Release 1.0
// -Initial Revision (SM)
// -19 JUN 2007
//
//-----------------------------------------------------------------------------
// Include Files
//-----------------------------------------------------------------------------
#include
//-----------------------------------------------------------------------------
// Global Constants
//-----------------------------------------------------------------------------
#define SYSCLK (22118400L)
sbit LED = P1^6; // Green Led
sbit SWITCH = P3^7; // Push-button switch on board
//-----------------------------------------------------------------------------
// Function Prototypes
//-----------------------------------------------------------------------------
void Oscillator_Init (void); // Configure the system clock
void Port_Init (void); // Configure the Crossbar and GPIO
void Ext_Interrupt_Init (void); // Configure External Interrupts (/INT0
// and /INT1)
//-----------------------------------------------------------------------------
// MAIN Routine
//-----------------------------------------------------------------------------
void main (void)
{
WDTCN = 0xDE; // Disable Watchdog timer
WDTCN = 0xAD;
Oscillator_Init(); // Initialize the system clock
Port_Init (); // Initialize crossbar and GPIO
Ext_Interrupt_Init(); // Initialize External Interrupts
EA = 1;
while(1); // Infinite while loop waiting for
// an interrupt from /INT0 or /INT1
}
//-----------------------------------------------------------------------------
// Initialization Subroutines
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
// OSCILLATOR_Init
//-----------------------------------------------------------------------------
//
// Return Value : None
// Parameters : None
//
// This function initializes the system clock to use the external 22.1184MHz
// crystal.
//
//-----------------------------------------------------------------------------
void OSCILLATOR_Init (void)
{
int i; // Software timer
OSCICN |= 0x80; // Enable the missing clock detector
// Initialize external crystal oscillator to use 22.1184 MHz crystal
OSCXCN = 0x67; // Enable external crystal osc.
for (i=0; i < 256; i++); // Wait at least 1ms
while (!(OSCXCN & 0x80)); // Wait for crystal osc to settle
OSCICN |= 0x08; // Select external clock source
OSCICN &= ~0x04; // Disable the internal osc.
}
//-----------------------------------------------------------------------------
// Port_Init
//-----------------------------------------------------------------------------
//
// Return Value : None
// Parameters : None
//
// This function configures the crossbar and GPIO ports.
//
// Pinout:
//
// P0.0 - digital open-drain /INT0
// P0.1 - digital open-drain /INT1
//
// P1.6 - digital push-pull LED
//
// P3.7 - digital open-drain SWITCH
//
//-----------------------------------------------------------------------------
void Port_Init (void)
{
XBR0 = 0x00;
XBR1 = 0x14; // No peripherals selected
XBR2 = 0x40; // Enable crossbar and weak pullups
P1MDOUT = 0x40; // LED is push-pull a output
}
//-----------------------------------------------------------------------------
// Ext_Interrupt_Init
//-----------------------------------------------------------------------------
//
// Return Value : None
// Parameters : None
//
// This function configures and enables /INT0 and /INT1 (External Interrupts)
// as negative edge-triggered.
//
//-----------------------------------------------------------------------------
void Ext_Interrupt_Init (void)
{
TCON = 0x05; // /INT 0 and /INT 1 are falling edge
// triggered
EX0 = 1; // Enable /INT0 interrupts
EX1 = 1; // Enable /INT1 interrupts
}
//-----------------------------------------------------------------------------
// Interrupt Service Routines
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
// /INT0 ISR
//-----------------------------------------------------------------------------
//
// Whenever a negative edge appears on P0.0, the LED is toggled.
// The interrupt pending flag is automatically cleared by vectoring to the ISR
//
//-----------------------------------------------------------------------------
void INT0_ISR (void) interrupt 0
{
LED = !LED;
}
//-----------------------------------------------------------------------------
// /INT1 ISR
//-----------------------------------------------------------------------------
//
// Whenever a negative edge appears on P0.1, the LED is toggled.
// The interrupt pending flag is automatically cleared by vectoring to the ISR
//
//-----------------------------------------------------------------------------
void INT1_ISR (void) interrupt 2
{
LED = !LED;
}
//-----------------------------------------------------------------------------
// End Of File
//-----------------------------------------------------------------------------
复制代码
此帖出自
嵌入式系统论坛
嵌入式培训
嵌入式系统
嵌入式学习
回复
举报
saqi99
saqi99
当前离线
一粒金砂(初级)
最后登录
2018-8-6
在线时间
1 小时
威望
0分
芯积分
0分
(兑换)
E金币
0枚
(兑换)
(兑换)
好友
0
71
帖子
0
TA的资源
一粒金砂(初级)
+ 好友
私信
板凳
发表于2009-11-9 10:19
只看该作者
这是软件自带的关于外部中断的例程,lz可以参考呀
此帖出自
嵌入式系统论坛
回复
举报
hua1232925
hua1232925
当前离线
一粒金砂(初级)
最后登录
2007-11-24
在线时间
0 小时
威望
0分
芯积分
0分
(兑换)
E金币
0枚
(兑换)
(兑换)
好友
0
62
帖子
0
TA的资源
一粒金砂(初级)
+ 好友
私信
4
楼
发表于2010-3-15 13:41
只看该作者
我也来学习一下啦
此帖出自
嵌入式系统论坛
回复
举报
yangyali314
yangyali314
当前离线
一粒金砂(初级)
最后登录
2017-6-18
在线时间
2 小时
威望
0分
芯积分
0分
(兑换)
E金币
0枚
(兑换)
(兑换)
好友
0
87
帖子
0
TA的资源
一粒金砂(初级)
+ 好友
私信
5
楼
发表于2010-3-21 18:10
只看该作者
中断向量使能,中断优先级设置
此帖出自
嵌入式系统论坛
回复
举报
zyandll123
zyandll123
当前离线
一粒金砂(初级)
最后登录
2007-11-20
在线时间
0 小时
威望
0分
芯积分
0分
(兑换)
E金币
0枚
(兑换)
(兑换)
好友
0
68
帖子
0
TA的资源
一粒金砂(初级)
+ 好友
私信
6
楼
发表于2010-3-22 09:37
只看该作者
管脚的输入输出方式也是要设置的,数字输入,开漏输出
此帖出自
嵌入式系统论坛
回复
举报
返回列表
发新帖
回复
您需要登录后才可以回帖
登录
|
注册
发表回复
回帖后跳转到最后一页
活动
更多>>
有奖直播 | ADI 超低功耗 MCU MAX326xx 系列介绍
走近 AI 重磅新品 STM32N6,解锁在 MCU 部署高性能、节能型边缘 AI!答题有好礼~还有开发板等你拿!
Microchip 直播|多相降压电源控制技术的发展与探讨 报名中!
安世半导体智能工业应用探索站,闯关赢好礼!
24年年终盘点来啦!精选强推:原创、测评、拆解、视频、资料
PI 电源小课堂:集成式半桥驱动IC BridgeSwitch 2, 助力高效永磁同步电机逆变器的设计
Microchip喊你探索dsPIC33A 芯片,70份好礼等你赢!
【瓜分2500元红包】票选2024 DigiKey “感知万物,乐享生活”创意大赛人气作品TOP3!
开源项目
更多>>
R_69_V10基于IPS2电机换向传感器的设计
使用 Richtek Technology Corporation 的 RT9050 的参考设计
AD9680-1000EBZ、9680CE04B AD9680-1000高速ADC评估板针对全模拟输入频率范围进行了优化
NSV45025AT1G 恒流稳压器、LED 灯串驱动器的典型应用
使用 ON Semiconductor 的 FAN2513 的参考设计
采用 CapTIvate 技术的电容式触控远程控制参考设计
一把67键盘(开槽,无钢)
AS431 大电流并联稳压器的典型应用
EVAL-AD5323DBZ,用于评估 AD5323、12 位、双通道电压输出数模转换器 (DAC) 的评估板
LT1021CMH-5 精密 DAC 电压基准的典型应用
随便看看
《深度学习的数学——使用Python语言》10.全连接网络的反向传播
基于书中第十章,本节中,我们将深入学习反向传播的原理,并通过MNIST手写数字识别任务,结合PyTorch代码实现,手动编写反向传播逻辑,从而加深对于反向传播内部机制的理解。神经网络与反向传播的基本概念神经网络是一种由多层神经元组成的计算模型,每一层神 ...
《ROS2智能机器人开发实践》--1.开箱与全书概览
《Linux内核深度解析》-系统调用学习
2440+CE5.0如何加载CF卡?
有430玩的6的高手吗?
FSMC接2片SRAM,初始化程序这么写对么?
Linux_Kernel_中文版.pdf
菊花链通信
查找数据手册?
搜索
EEWorld Datasheet 技术支持
热门标签
源代码
单片机
放大器
TI
ST
电源
分立器件
传感器
测试测量
模拟
特种电子电力变压器
串行外设接口
集群通信
共模干扰
开路阻抗
RC振荡器
LED封装
功分器
电磁炉
cpld
相关文章
更多>>
德州仪器 2024年Q4财报解析:中国市场增长亮眼,目前没有收到反垄断调查通知
在 2024 年第四季度收益电话会议上,德州仪器(TI)向外界展示了一些好消息,尤其是凸显了中国市场在其全球布局中的关键地位。 第四季度,TI 收入为 40 亿美元,环比下降 3%,比去年同期下
欧盟提议成立高级研究机构:专注于AI等战略技术以加强竞争力
据彭博社报道,欧盟将提议仿照美国政府实体建立一个高级研究项目机构,对战略技术进行投资,以此作为提高欧盟竞争力的更广泛努力的一部分。 欧盟还将呼吁为 AI 建设新的超级计算基础设施。知情人士及文件显示
传台积电报废三万片晶圆,三万片受损
晶圆代工龙头厂台积电位于南科的晶圆厂,受地震影响的机台设备移位、晶圆破损经过抢修后,供应链传出,3、 5纳米的先进制程晶圆十八厂,预计将于23日达100%复机,准备恢复正常生产,晶圆十四厂复机还没有
中国芯片出口连续14个月增长
特朗普退出巴黎协定,芯片业碳中和完了没?
汇顶科技 2024 年业绩亮眼,展现强劲发展韧性
谷歌母公司:美国AI难保证对华领先 不少方面是落后
消息称三星电子砍半晶圆代工部门 2025 年设备投资预算,陡降至 5 万亿韩元
史上最佳表现:SK 海力士 2024 年营业利润 23.5 万亿韩元
宇树发布“踢足球”机器人G1-Comp,网友:国足有救了
新帖速递
STM32和无源蜂鸣器播放声音的问题
车规级AECQ200介绍,混合铝电解电容器的选择
嵌入式教程_DSP技术_DSP实验箱操作教程:2-28 搭建轻量级WEB服务器实验
OPA847IDBVR运放器国产替代
AG32VF407测试UART
【得捷电子Follow Me第二期】第一章 收到货物的分享
请问这个红外接收头是什么型号?能用哪个型号代替?谢谢
出售全新未拆封ZYNQ 7Z020 FPGA核心板
用在锂电池供电的水表设置上的LORA模块,当有100块水表集中安装在一个楼道内时,节能
请问一下,当某个端口被设置为 RX0后,这个端口的输入输出方向还有必要设置吗
今年怎么这么难,比疫情时还难,三十了面临失业好迷茫
请教稳压管测试问题
【小华HC32F448测评】关于小华半导体的UART中断发送和PRINTF构造和重定向
【BIGTREETECH PI开发板】 HDMI输出测试
【BIGTREETECH PI开发板】+08.音频测试(zmj)
开发板申请:拥有 AI 加持的 STM32N6570-DK 免费试用 !
申请时间:即日起-3月2日
查看 »
安世半导体智能工业应用探索站,闯关赢好礼!
点击页面内“开始探索”按钮,填写并提交表单;
请根据序号依次完成3个安世半导体智能工业应用的探索,并根据给出的资料完成共计9题(每个应用3题),答对5题以上的玩家即可获得抽奖资格;
每人仅有一次参与答题的机会,请慎重作答,活动结束后,我们将抽取30位玩家赠送礼品。
查看 »
Microchip 直播|多相降压电源控制技术的发展与探讨 报名中!
直播主题:多相降压电源控制技术的发展与探讨
直播时间:2025年2月25日(星期二)上午10:30-11:30
快来报名!
查看 »
回帖赢好礼 | 关于无线技术的那些事儿
【活动时间】即日起—2025年1月31日
【活动好礼】50元京东卡
查看 »
答题赢好礼,PI电源小课堂第3期来啦!
本期内容:集成式半桥驱动IC BridgeSwitch 2, 助力高效永磁同步电机逆变器的设计
活动时间:即日起-2月28日
看视频答题即可赢取京东卡!
查看 »
DigiKey应用探索站重磅上线!潮流应用,硬核技术探秘,N多干货,一站get!
当月好物、热门技术资源、潮流应用技术、特色活动、DigiKey在线实用工具,干货多多~
查看 »
本周精选下载推荐:电源管理基础Dummies
本周小编给大家带来一本超简单、超干货的电子书——《电源管理基础Dummies》!内容深入浅出,排版舒服简洁,分分钟能get到电源管理最核心的知识内容。
查看 »
关闭
站长推荐
1
/7
电子工程世界版权所有
京B2-20211791
京ICP备10001474号-1
电信业务审批[2006]字第258号函
京公网安备 11010802033920号
Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复
返回顶部
返回列表
论坛首页
版块列表
专业技术中心
TI技术论坛
ST传感器与低功耗无线技术论坛
ADI参考电路
DigiKey得捷技术专区
ADI · 世健工业技术
电子技术交流
边缘AI
嵌入式系统
单片机
国产芯片交流
电机控制
FPGA/CPLD
模拟电子
电源技术
无线连接
传感器
PCB设计
综合技术交流
下载中心专版
大学堂专版
测评中心专版
行业应用
汽车电子
机器人开发
工业自动化与控制
能源基础设施
医疗电子
消费电子
创意与实践
电子竞赛
DIY/开源硬件专区
淘e淘
创意市集
休息一下
聊聊、笑笑、闹闹
工作这点儿事
为我们提意见&公告
EEWorld颁奖专区
信息发布
最新帖子
最新帖子
最新回复
精华
消灭零回复
测评中心
活动中心
积分兑换
E金币兑换
芯积分
厂商专区
TI技术论坛
ST传感器与低功耗无线技术论坛