1) Enable the port clock;
2) Configure the required port as an input port. The specific registers are: port configuration low register (GPIOx_CRL) and port configuration high register (GPIOx_CRH).
For example, GPIOA->CRL&=0XFFFFFFF0; //PA0 is set as input
GPIOA->CRL|=0X00000008;
Set the default level of the port. The specific register is: Port Output Data Register (GPIOx_ODR) (x=A..E),
For example, GPIOA->ODR|=1<<13;
3) Set the mapping relationship between IO ports and interrupt lines. ARM7 supports 16 input points, and the corresponding configuration registers are: External Interrupt/Event Controller (EXTIX) Register (X: 1~4),
Set the input point to be configured and set the register corresponding to the input point to:
PA[x] pin
PB[x] pin
PC[x] pin
PD[x] pin
PE[x] pin
If 13 is set as PA pin, the code can be written like this:
AFIO->EXTICR[EXTADDR]&=~(0x000F< 4) Set the trigger conditions for the interrupt; 5) Configure interrupt groups and enable interrupts; 6) Write the interrupt service function.
Previous article:A problem encountered in debugging ARM STM32 external interrupt
Next article:STM32 interrupts and events An example of using GPIO as an external interrupt
Recommended ReadingLatest update time:2024-11-16 19:33
Professor at Beihang University, dedicated to promoting microcontrollers and embedded systems for over 20 years.
- Innolux's intelligent steer-by-wire solution makes cars smarter and safer
- 8051 MCU - Parity Check
- How to efficiently balance the sensitivity of tactile sensing interfaces
- What should I do if the servo motor shakes? What causes the servo motor to shake quickly?
- 【Brushless Motor】Analysis of three-phase BLDC motor and sharing of two popular development boards
- Midea Industrial Technology's subsidiaries Clou Electronics and Hekang New Energy jointly appeared at the Munich Battery Energy Storage Exhibition and Solar Energy Exhibition
- Guoxin Sichen | Application of ferroelectric memory PB85RS2MC in power battery management, with a capacity of 2M
- Analysis of common faults of frequency converter
- In a head-on competition with Qualcomm, what kind of cockpit products has Intel come up with?
- Dalian Rongke's all-vanadium liquid flow battery energy storage equipment industrialization project has entered the sprint stage before production
- Allegro MicroSystems Introduces Advanced Magnetic and Inductive Position Sensing Solutions at Electronica 2024
- Car key in the left hand, liveness detection radar in the right hand, UWB is imperative for cars!
- After a decade of rapid development, domestic CIS has entered the market
- Aegis Dagger Battery + Thor EM-i Super Hybrid, Geely New Energy has thrown out two "king bombs"
- A brief discussion on functional safety - fault, error, and failure
- In the smart car 2.0 cycle, these core industry chains are facing major opportunities!
- The United States and Japan are developing new batteries. CATL faces challenges? How should China's new energy battery industry respond?
- Murata launches high-precision 6-axis inertial sensor for automobiles
- Ford patents pre-charge alarm to help save costs and respond to emergencies
- New real-time microcontroller system from Texas Instruments enables smarter processing in automotive and industrial applications
- Common problems and countermeasures for CCS commissioning
- Analysis of the working principle of anti-interference filter
- 【TMS320 frequency measurement】First post for newbies! TMS320F28369D Launchpad unboxing + knowledge popularization
- PiSugar Battery - Raspberry Pi Zero Portable Power Platform
- What is the relationship between ijk and timing? Or is it generated by software?
- Huada
- Introduction to the Powerpad function of the sharing chip
- Configuration and precautions of COFF in Buck LED driver chip with COFT control mode
- Android Bluetooth Low Energy BLE Development Notes
- McQueen programming car trial article summary