timer_interrt_v2.zip

  • haobin
    了解作者
  • C/C++
    开发工具
  • 29KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 0
    下载次数
  • 2021-03-16 22:19
    上传日期
s3c2440定时器中断程序,源码,包括每个寄存器的作用解释
timer_interrt_v2.zip
  • __Previews
  • uart.hPreview
    7.8KB
  • start.o
    1.8KB
  • main.c
    299B
  • timer.c
    704B
  • timer.h
    95B
  • und.o
    788B
  • main.bin
    3.4KB
  • key_int.h
    122B
  • led.o
    699B
  • start.S
    2.7KB
  • main.dis
    38.8KB
  • led.h
    75B
  • und.c
    65B
  • key_int.o
    2KB
  • key_int.c
    1.5KB
  • led.c
    224B
  • sdram.o
    1KB
  • main.o
    972B
  • timer.o
    1.4KB
  • test.c
    249B
  • uart.h
    197B
  • s3c24xx.h
    9.5KB
  • test.o
    1.1KB
  • uart.o
    1.7KB
  • Makefile
    405B
  • sdram.c
    485B
  • sdram.h
    129B
  • sdram.lds
    243B
  • uart.c
    989B
  • main.elf
    38KB
内容介绍
#include "s3c24xx.h" #include "key_int.h" #include "uart.h" typedef void(*irq_func) (unsigned int); irq_func irq_array[32]; void register_irq(int irq, irq_func fp){ irq_array[irq] = fp; INTMSK &= ~(1<<irq); } void irq_solve(unsigned int val){ unsigned int bit = EINTPEND; if(val == 0){ //外部中断0 if(GPFDAT & (1<<0)){ //松开 GPFDAT |= 1<<4; } else { GPFDAT &= ~(1<<4); } } if(val == 2){ //外部中断2 if(GPFDAT & (1<<2)){ //松开 GPFDAT |= 1<<5; } else GPFDAT &= ~(1<<5); } if(val == 5){ //外部中断11 或19 if(bit & 1<<11){ //中断11 if(GPGDAT & (1<<3)){ //松开 GPFDAT |= 1<<6; } else GPFDAT &= ~(1<<6); } else{ if(GPGDAT & (1<<11)){ //松开 GPFDAT |= 1<<4; GPFDAT |= 1<<5; GPFDAT |= 1<<6; } else{ GPFDAT &= ~(1<<4); GPFDAT &= ~(1<<5); GPFDAT &= ~(1<<6); } } } EINTPEND = bit; } void key_int_init(void){ GPFCON &= ~((3<<0) | (3<<4)); GPFCON |= ((2<<0) | (2<<4)); GPGCON &= ~((3<<6) | (3<<22)); GPGCON |= ((2<<6) | (2<<22)); EXTINT0 |= ((7<<0) | (7<<8)); //双边缘触发 EXTINT1 |= (7<<12); EXTINT2 |= (7<<12); EINTMASK &= ~((1<<11) | (1<<19)); register_irq(0,irq_solve); register_irq(2,irq_solve); register_irq(5,irq_solve); } void irq_handle_c(void){ unsigned int val = INTOFFSET; irq_array[val](val); SRCPND = 1<<val; INTPND = 1<<val; }
评论
    相关推荐
    • s3c2440timer.rar
      学习ARM9必须要先懂的基本接口实验,定时器中断程序
    • S3C2440Timer.rar
      s3c2410提供了5个16位的TimerTimer0~Timer4),其中Timer0~Timer3支持Pulse Width Modulation—— PWM(脉宽调制 )。Timer4是一个内部定时器(internal timer),
    • S3C2440_Timer.rar
      S3C2440的PWM定时器的驱动,并写了2个测试实例,一个是PWM驱动蜂鸣器不通的频率叫,一个是纯定时功能。已在真机通过测试。
    • S3C2440.zip
      S3C2440最全面裸机测试程序.zipS3C2440最全面裸机测试程序.zip
    • S3C2440-develop.zip
      简要讲解了S3C2440开发板的各个开发环节,比较实用。
    • s3c2440A中文资料
      s3c2440a_10PWM&Timer; s3c2440a_11UART s3c2440a_14INTCtrl s3c2440a_16ADC&TSC; s3c2440a_17RTC s3c2440a_18WTD s3c2440a_19SDIO s3c2440a_20IIC s3c2440a_21IIS s3c2440a_22SPI s3c2440a_24AC97
    • S3C2440中文手册.rar
      10. PWM Timer 11. UART 14. Interrupt Controller 16. ADC&Touch Screen Interface 17. Real Time Clock 18. Watchdog Timer 19. MMC/SD/SDIO Controller 20. IIC-BUS Interface 21. IIS-BUS Interface 22. SPI 24...
    • S3C2440中文手册
      S3C2440中文手册,主要章节:5 MemoryController;6 NandFlash;7 clock&power;8 DMA;10 PWM&Timer;11 UART;14 INTCtrl;16 ADC&TSC;17 RTC;18 WTD;19 SDIO;20 IIC;21 IIS;22 SPI;24 AC97; 共15章译文版...
    • UCOS II 移植 s3c2440 GCC
      经过几天的努力终于成功把UCOS-II移植到了S3c2440。 我是在学习一个在ads 1.2上UCOS-II一个已经移植到S3c2440,后才做一个在GCC开发环境上的一个移植,原理都是一样的。 那个ads 1.2的移植看起来比较难懂,我又...
    • s3c2440芯片中文手册
      s3c2440a_10PWM&Timer;.pdf s3c2440a_11UART (串口).pdf s3c2440a_14INTCtrl(中断控制).pdf s3c2440a_15LCD控制器中文手册.pdf s3c2440a_16ADC&TSC;(模数转换).pdf s3c2440a_17RTC (实时时钟).pdf s3c2440a_18...