资源预览内容
第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
亲,该文档总共6页全部预览完了,如果喜欢就下载吧!
资源描述
上节课余留问题:标准做法:全部清 0部分置 1置 1:位或掩码清 0:位与掩码的反码题:32 位,17 到 10 位设成 010101解:GPBCON&=0x0003FC00GPBCON|=0x00015400(注:置 0 变 1(加上就变成 0 了) )正文:使用按键控制 LED电路图GPB5GPB6GPB7GPB8LED1LED2LED3LED43.3VS3C2410GPG11GPG3GPF2GPF03.3VK1 K2 K3 K4S3C2410K1 闭合,GPB11 低电平K1 断开,GPB11 高电平GPGDAT11 位,当 GPB11 为 0 时,低电平;当 GPG11 为 1 时,高电平。考试肯定考的 20 分编程题!#define GPBCON(*(volatile unsigned long*)0x56000010)#define GPBDAT(*(volatile unsigned long*)0x56000014)#define GPGCON(*(volatile unsigned long*)0x56000050)#define GPGDAT(*(volatile unsigned long*)0x56000054)#define GPFCON(*(volatile unsigned long*)0x56000060)#define GPFDAT(*(volatile unsigned long*)0x56000064)#define GPB5_OUT 1(5*2)#define GPB6_OUT 1(6*2)#define GPB7_OUT 1(7*2)#define GPB8_OUT 1(8*2)#define GPG11_IN (3(11*2)#define GPG3_IN (3(3*2)#define GPF2_IN (3(2*2)#define GPF0_IN (3(0*2)int main()unsigned long dwDat;GPBCON=GPB5_OUT| GPB6_OUT| GPB7_OUT| GPB8_OUT;GPGCON=GPG11_IN&GPG3_IN;GPFCON=GPF2_IN&GPF0_IN;while(1)dwDat=GPGDAT;if(dwDat&(111) /如果表达式为真值,表示 K1 没被按下,与 GPG11 相连GPBDAT|=(15); /LED1 熄灭elseGPBDAT&=(15); /LED1 点亮if(dwDat&(13) /如果表达式为真值,表示 K2 没被按下,与 GPG3 相连GPBDAT|=(16); /LED2 熄灭elseGPBDAT&=(16); /LED2 点亮dwDat=GPFDAT;if(dwDat&(12) /如果表达式为真值,表示 K3 没被按下,与 GPF2 相连GPBDAT|=(17); /LED3 熄灭elseGPBDAT&=(17); /LED3 点亮if(dwDat&(10) /如果表达式为真值,表示 K4 没被按下,与 GPF0 相连GPBDAT|=(18); /LED4 熄灭elseGPBDAT&=(18); /LED4 点亮return 0;解读程序:上拉电阻寄存器:GPBUP 0x56000018GPGUP0x56000058GPFUP0x56000068(A 组 00,B 组 10,C 组 20,以此类推,F 组 60)#define GPB5_OUT 1(5*2)第 10 位掩码置 1#define GPG11_IN (3(11*2)第(11 向左移 22 位)22 位和第 23 位的掩码清 0dwDat 作用 临时保存 GPGDAT 和 GPFDATOUT输出引脚IN输入引脚问题:第 10,12,14,16 位是 1,其它都是 0 了,变成输入引脚了。作业:如何把第 10,12,14,16 位置 1 而其它不变成输入引脚?(22,23位,6,7 位,4,5 位,0,1 位都是输入引脚,是所需的,而其它不需要。 )答:GPBCON&=0x00C3FCF3GPBCON|=0x00015400GPBCON&=0x00C000C0GPBCON&=0x00000033分析:GPBCON 和上课讲的一样;GPGCON 只需将 22,23 位和 6,7位置 0;GPFCON 只需将 4,5 位和 0,1 位置 0;下图是汇总画的,只为理解过程,不是答案。3128 2724 2320 1916 1512 11874 300000 0000 1100 0011 1111 1100111100110 0 C 3 F C F 33128 2724 2320 1916 1512 11874 300000 0000 0000 0001 0101 0100 0000 00000 0 0 1 5 4 0 0下节课交三条语句,其它不用写。K1 按下,GPGDAT11 为低电平,dwDat 值为 0,第 11 位值为 0,位与 11位的掩码得 0;K1 断开,GPGDAT11 为高电平,dwDat 值为 1,第 11 位值为 1,位与 11位掩码得 1;判断某位是 1 还是 0 的方法:与上该位的掩码dwDat&(12)第二章 嵌入式存储器一、分类SRAM:静态随即存储器(cache) 存取速度会计,容量小,造价高,不需刷新DRAM:动态随即存储器(内存) 造价低,存取速度稍慢,存储单元需刷新SDRAM:同步动态随机存储器 步时钟(上升沿或下降沿存取数据)DDR SDRAM:(Dual Data Rate 双倍速率)(上升沿和下降沿都可以读取数据)FLASH:闪存(外存) 速度慢,容量大,造价低NAND FLASH:与非闪存东芝 数据NOR FLASH:或非闪存Intel 代码神装工作站
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号