s3c2440各部分应用

一、按位运算

按位与&:清零,清零位&0;    如:0xFFFF &( ~(1 << 7)), 将第7位清零。

按位或 | :置1,置1位 | 1;      如:0xFFFF | (1 << 5) , 将第5位置1。

按位异或^:翻转,翻转位 ^ 1。       如:0xFFFF ^ (1 << 3),将第3位翻转。

二、点灯

通过查找s3c2440原理图、以及各端口寄存器。

1、关闭WDT

WTCON &= ~(1 << 5);

2、关键字:volatile

避免编译器对C语言的优化。使用指针间接访问时,禁止优化,当自己给自己赋值时使其不会被忽略。 eg: volatile unsigned int *p = &i ;    *p = *p;

二、蜂鸣器

三、中断流程

1、中断源发出中断请求;

2、CPU检查该中断是否被屏蔽,以及总中断是否被屏蔽;

3、考察中断优先级;

4、保护现场;

5、执行中断服务函数;

6、恢复现场。

注 :SRCPND(源挂起):谁发送了中断;与 INTPND(中断挂起):谁响应了中断。

在完成任务后,要清楚其挂起状态。(写1清除)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值