历史上的今天
返回首页

历史上的今天

今天是:2025年06月03日(星期二)

正在发生

2020年06月03日 | 基于S3C6410裸机程序中可能用到的函数分享

2020-06-03 来源:elecfans

裸机程序中可能用到的文件以及函数

#include“system.h”

/*************************************************************************************************************************

*函数:voidSetEINT_TriggerMode(u8EINT0_N,u8Trigger)

*功能:设置外部中断组0触发模式

*参数:EINT0_N:中断源的编号(见:中断组0编号定义);Trigger:触发模式(EXT_LowLevel:低电平触发;EXT_HighLevel:高电平触发;

EXT_NegEdge:下降沿触发;EXT_PosEdge:上升沿触发;EXT_Edge:边沿触发)

*返回:无

*依赖:底层宏定义

*作者:cp1300@139.com

*时间:20120304

*最后修改时间:20120304

*说明:编号GPN0---》GPN15GPL8---》GPL14GPM0---》GPM4,中断设置必须两个两个一起

*************************************************************************************************************************/

基于S3C6410裸机程序中可能用到的函数分享

voidSetEINT0_TriggerMode(vu8EINT0_N,vu8Trigger)

{

if(EINT0_N&0x80)//EINT0CON1

{

EINT0_N-=0x80;//减去标记

rEINT0CON1&=~(7《

rEINT0CON1|=Trigger《

}

else//EINT0CON0

{

rEINT0CON0&=~(7《

rEINT0CON0|=Trigger《

}

}

/*************************************************************************************************************************

*函数:voidSet_GateClk(u8HCLK_DIV,FunctionalStateEnable)

*功能:CLK时钟门控设置(HCLK,PCLK,SCLK)

*参数:CLK_DIV:外设(见:CLK门控时钟定义);Enable=ENABLE,1使能;=DISABLE,0失能

*返回:无

*依赖:底层宏定义

*作者:cp1300@139.com

*时间:20120305

*最后修改时间:20121005

*说明:PCLK_GATE添加标识0x40,SCLK_GATE添加标示0x80;

*************************************************************************************************************************/

voidSet_GateClk(vu8CLK_DIV,FuncTIonalStateEnable)

{

vu32*P=&rHCLK_GATE;

if(CLK_DIV&0x80)//SCLK

{

P=&rSCLK_GATE;

CLK_DIV-=0x80;//去掉标示

}

elseif(CLK_DIV&0x40)//PCLK

{

P=&rPCLK_GATE;

CLK_DIV-=0x40;//去掉标示

}

if(Enable==ENABLE)//使能

*P|=1《

else//失能

*P&=~(1《

}

/*************************************************************************************************************************

*函数:voidSet_INTtoIRQ(u8INT_N)

*功能:设置一个中断为IRQ

*参数:INT_N:中断编号(见:中断源编号定义);

*返回:无

*依赖:底层宏定义

*作者:cp1300@139.com

*时间:20120305

*最后修改时间:20120305

*说明:设置一个中断为普通中断模式

*************************************************************************************************************************/

voidSet_INTtoIRQ(vu8INT_N)

{

if(INT_N》31)//VIC1

{

INT_N-=32;

VIC1-》INTSELECT&=~(1《

}

else//VIC0

VIC0-》INTSELECT&=~(1《

}

/*************************************************************************************************************************

*函数:voidSet_INTtoFIQ(u8INT_N)

*功能:设置一个中断为FIQ

*参数:INT_N:中断编号(见:中断源编号定义);

*返回:无

*依赖:底层宏定义

*作者:cp1300@139.com

*时间:20120305

*最后修改时间:20120305

*说明:设置一个中断为快速中断模式

*************************************************************************************************************************/

voidSet_INTtoFIQ(vu8INT_N)

{

if(INT_N》31)//VIC1

{

INT_N-=32;

VIC1-》INTSELECT|=(1《

}

else//VIC0

VIC0-》INTSELECT|=(1《

}

/**********************************************************************************

推荐阅读

史海拾趣

Hifn Inc公司的发展小趣事

机顶盒,全称为数字视频变换盒,是现代家庭娱乐中不可或缺的重要设备。从广义上讲,任何与电视机连接的网络终端设备均可视为机顶盒,它们不仅限于接收和转换电视信号,还具备丰富的网络交互功能。

机顶盒的核心功能在于接收并解码来自有线电缆、卫星天线、宽带网络及地面广播的数字电视信号,将其转换成适合在电视机上播放的格式。这一过程包括接收、解码和显示三个主要步骤,确保了用户能够享受到高清乃至4K的超高清画质和震撼音效。此外,机顶盒还提供了诸如电子节目指南、因特网网页浏览等增值服务,极大地丰富了用户的观看体验。

随着技术的不断进步,机顶盒正朝着智能化、多功能化方向发展。例如,智能推荐算法能够根据用户的观看历史和偏好,提供个性化的节目推荐;语音识别技术则让用户能够通过语音指令控制机顶盒,实现更加便捷的操作体验。同时,机顶盒还支持家庭影院功能,让用户在家中就能享受到电影院般的视听效果。

总的来说,机顶盒作为连接电视与外部信号源的桥梁,不仅提升了电视节目的观看体验,还通过丰富的网络交互功能为用户提供了更加广泛的内容和娱乐选择。随着技术的不断发展和用户需求的日益多样化,机顶盒将继续在家庭娱乐领域发挥重要作用。

FASTRAX公司的发展小趣事

1999年,FASTRAX在芬兰赫尔辛基成立,专注于为全球设备生产商和设计商提供高性能的GPS接收模块。公司凭借对GNSS技术的深入理解,迅速在市场中崭露头角。其首创的带天线GPS接收模块以其高效、稳定的性能,赢得了客户的广泛赞誉。

HM International公司的发展小趣事

2012年,瑞士公司u-blox宣布以1300万欧元收购FASTRAX 100%的股权。这一并购事件引起了业界的广泛关注。u-blox看中了FASTRAX在GPS接收模块领域的领先地位和技术实力,希望通过并购加强其在定位市场的竞争优势。并购完成后,FASTRAX成为u-blox集团的重要一员,继续为全球客户提供优质的GPS产品和服务。

明波通信(BWAVE)公司的发展小趣事

经过多年的发展,明波通信在技术和市场上都取得了显著成绩。为了进一步推动公司的发展,明波通信成功在新三版上市。这一举措不仅为公司筹集了更多的发展资金,也提升了公司的品牌影响力和市场竞争力。上市后的明波通信,在资本市场上展现出了强劲的发展势头。

Hirosugi-Keiki公司的发展小趣事

随着国内市场的日益饱和,明波通信开始将目光投向全球市场。公司先后在日本东京和江苏常州设立了子公司,通过技术合作和市场拓展,进一步巩固了公司在全球通信领域的地位。同时,明波通信也积极参与国际技术交流和合作,不断提升自身的技术水平和创新能力。这一系列的国际化战略举措,为明波通信的未来发展奠定了坚实的基础。

以上五个故事都是基于明波通信在电子行业中的发展历程和公开资料进行的概括性描述。虽然无法涵盖所有细节和具体事件,但希望能够展现出明波通信在创业、技术创新、市场拓展和国际化等方面的努力和成就。

Hama公司的发展小趣事

为了提升产品的市场竞争力,H&D Wireless积极寻求技术合作。20XX年,公司与全球领先的微控制器解决方案提供商爱特梅尔(Atmel)携手,共同推出了基于AVR®微控制器的IEEE802.11b+g Wi-Fi解决方案。这一合作不仅提升了H&D Wireless产品的功耗效率和连接稳定性,还显著缩短了客户的产品开发周期。通过不断优化产品性能,H&D Wireless的Wi-Fi解决方案在市场上获得了广泛认可。

问答坊 | AI 解惑

设计经验交流:AD采样注意的事项

主要针对高精度测量类的AD. 1:参考电压需要足够精确,推荐使用外部高精准参考电压. 2:如果PGA可调,增益系数一般是越小噪声越低. 3:一般最好用到满量程,此时AD精度不浪费. 4:如果有偏置,需要进行自校. 5:请注意在使用DEMO板调试时,会由调试口导入 ...…

查看全部问答>

用Atmega8单片机自制智能型液晶显示充电器

一、概述:    移动通讯、消费类数码产品、笔记本电脑、便携仪器等便携设备市场的不断扩张,使得我们对电池的性能和工作寿命的要求不断地提高。从20世纪60年代的商用镍镉和密封铅酸电池到近几年的镍氢和锂离子技术,可充电电池容量和性能得到了 ...…

查看全部问答>

PLC的运行原理一点就通

PLC执行程序的过程分为三个阶段,即输入采样阶段、程序执行阶段、输出刷新阶段。 在输入采样阶段,PLC以扫描工作方式按顺序对所有输入端的输入状态进行采样,并存入输入映象寄存器中,此时输入映象寄存器被刷新。接着进入程序处理阶段,在程序执行 ...…

查看全部问答>

SRAM DRAM SDRAM区别

DRAM,动态随机存取存储器,需要不断的刷新,才能保存数据。 而且是行列地址复用的,许多都有页模式。 SRAM,静态的随机存取存储器,加电情况下,不需要刷新,数据 不会丢失,而且,一般不是行列地址复用的。 SDRAM,同步的DRAM,即数据的 ...…

查看全部问答>

wince 5.0中SD卡的驱动问题

S3c2410中做wince 的SD卡驱动,sd 的主控制器中有个fifo的状态寄存器,但是硬件并没有提供fifo啊,这个fifo是用软件实现的,就是在pRequest的数据结构中定义了一上buffer指针,那么,这个buffer指针是如何能够影响到这个fifo的状态寄存器的呢?请高 ...…

查看全部问答>

AT89S52程序错误,望指教!

本人写AT89S52单片机1602显示程序出现问题,始终找不到症结,向大家请教!先行谢过!!!! #include sbit RS=P3^4; sbit LCDCS=P1^5; #define uchar unsigned char; uchar mydata; uchar command; uchar a; uchar code table[]={\"i love ...…

查看全部问答>

PC机与平台连不上,Windows CE5.0系统运行得非常慢,且系统时间改不了

    我现在在使用广州致远电子有限公司的“MagicARM2410教学实验开发平台”来做项目,但近来我碰到了一些问题:就是PC机与平台连不上(步骤与实验书中 一样),而且设备中的Windows CE5.0系统运行得非常慢,且系统时间改不了。但另一 ...…

查看全部问答>

应用程序Data Abort定位

我的Data abort错误如下 Data Abort: Thread=8f9f2400 Proc=8e026d90 \'Radio1.exe\' AKY=00000041 PC=03f96480 RA=03f953a0 BVA=0e380030 FSR=00000007 在网上看到的错误PC值都有偏移量,这个怎么在MAP文件里定位啊?…

查看全部问答>

--------逻辑中断-------

DWORD SysIntr = SYSINTR_UNDEFINED;    /*定义一个逻辑中断*/ 是不是定义了一个DWOR类型的变量SysIntr 值是SYSINTR_UNDEFINED ?????? 再请问  逻辑中断 和中断的区别!! 谢谢…

查看全部问答>

ZigBee技术在家庭医疗监护系统的应用

南京瀚之显电子科技有限公司是一家专注于分布式无线传感网及其测控系统核心技术研发与产品应用的高科技企业。瀚之显拥有系列无线传感网核心技术和相关知识产权,包括U-Net网络协议栈、中短距离2.4G/780M无线模块、各类无线数采仪、WSN无线网关单元 ...…

查看全部问答>