S3C6410开发之ADC(三)
来源:互联网 发布:怎么提高编程能力 编辑:程序博客网 时间:2024/06/07 15:43
S3C6410开发之ADC--中断方式代码实现
初始化ADC
void adc_init(void){ ADCCON = (1 << 16) | (1 << 14) | (21 << 6); ADCDLY = 0xffff;}
启动ADC
void adc_start(void){ ADCCON |= 1;}
获得ADC结果
int get_adc(void){ return ADCDAT0 & 0xfff;}
ADC转换结束中断处理函数
void __attribute__((interrupt("IRQ"))) do_adc(void){ printf("adc:%d\n", get_adc()); ADCCLRINT = 1; clear_irq();}
为ADC挂起中断处理函数,并使能本地中断
void adc_int_init(void){ adc_init(); request_irq(63, do_adc); local_irq_enable();}
注意:在这里只是写出了跟ADC相关的代码,完整的代码请到我的资源里下载
- S3C6410开发之ADC(三)
- S3C6410开发之ADC(一)
- S3C6410开发之ADC(二)
- S3c6410 linux内核移植(8)---添加adc驱动、电池电量检测之原理
- S3c6410 linux内核移植(9)---添加adc驱动、电池电量检测之文件修改
- S3c6410 linux内核移植(8)---添加adc驱动、电池电量检测之原理
- S3c6410 linux内核移植(8)---添加adc驱动、电池电量检测之原理
- STM32F407VG (三)ADC
- stm32f407之三ADC交替采样(操作寄存器)
- iTop4412之ADC驱动开发
- s3c6410之编译开发板内核
- 开发板UT-S3C6410 telnet Linux主机的详细设置(三)【友坚恒天科技】
- S3C6410开发全纪录(三)《UBOOT中添加DM9000AE网卡驱动》
- S3C6410开发全纪录(三)《UBOOT中添加DM9000AE网卡驱动》
- S3C6410开发全纪录(三)《UBOOT中添加DM9000AE网卡驱动》
- S3C6410开发全纪录(三)《UBOOT中添加DM9000AE网卡驱动》
- S3C6410开发全纪录(三)《UBOOT中添加DM9000AE网卡驱动》
- S3C6410开发全纪录(三)《UBOOT中添加DM9000AE网卡驱动》 .
- AndroidManifest.xml中android:configChanges的简介
- CodeForces 151B - Phone Numbers
- windows下回车和换行 区别
- H面试程序(27):字串转换
- UIButton使用详解
- S3C6410开发之ADC(三)
- struts2拦截器
- 在XCode内建立多个Target
- mysql乱码解决
- Hadoop管理员的十个最佳实践(转)
- XMPP-core
- with materialize
- 使用手机模拟器与android操作系统
- JS鼠标滑过图片时切换图片