- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子钟设计与实现.ppt
电子钟设计与实现 功能需求 日期、时间显示 可在数码管、液晶屏以及超级终端中显示,任选一种 日期、时间设定 闹钟功能 其它功能 控制流程 涉及的技术 中断控制 串口通信 IIC总线技术 数码管显示 实时时钟 键盘控制 液晶显示 其它 中断控制 中断控制流程 SOURCE 1 SOURCE 2 外部中断 24个外部中断:EINT0-EINT23 GPIO端口F和端口G中的24个引脚与之对应 S3C2410中分成6个组进行控制 EINT0 EINT1 EINT2 EINT3 EINT4-7 如何判断是哪一个外部中断? EINT8-23 如何判断是哪一个外部中断? 外部中断寄存器(1) EXTINT0-EXTINT2:设定触发方式 触发方式:低电平 高电平 下降沿 上升沿 两沿 外部中断寄存器(2) 如设定EINT0的触发方式 EXTINT0[2:0] 000 低电平触发 001 高电平触发 01X 下降沿触发 10X 上升沿触发 11X 下降上升沿都触发 外部中断寄存器(3) EINTFLT 设置中断过滤器长度 外部中断寄存器(4) EINTMSK 外部中断屏蔽 外部中断寄存器(5) EINTPEND 示例——中断初始化 void int_init(void) { rSRCPND = rSRCPND; rINTPND = rINTPND; rGPFCON = (rGPFCON 0xffcc) | (15) | (11); rGPGCON = (rGPGCON 0xff3fff3f) | (123) | (17); pISR_EINT0=(UINT32T)int0_int; pISR_EINT8_23=(UINT32T)int11_int; rEINTPEND = 0xffffff; rSRCPND = BIT_EINT0 | BIT_EINT8_23; rINTPND = BIT_EINT0 | BIT_EINT8_23; rEXTINT0 = (rEXTINT0 ~((78) | (0x70))) | 0x28 | 0x20; rEXTINT1 = (rEXTINT1 ~(712)) | 0x212; rEINTMASK = ~(111); rINTMSK = ~(BIT_EINT0 | BIT_EINT8_23); } 示例——中断处理 void __irq int11_int(void) { if(rEINTPEND==(111)) { uart_printf( EINT11 interrupt occurred.\n); rEINTPEND=(111); } else if(rEINTPEND==(119)) { uart_printf( EINT19 interrupt occurred.\n); rEINTPEND=(119); } else { uart_printf( rEINTPEND=0x%x\n,rEINTPEND); rEINTPEND=(119)|(111); } ClearPending(BIT_EINT8_23); } 串口通信 主要寄存器 UART行控制寄存器ULCONn UART控制寄存器UCONn UART状态寄存器 波特率分频寄存器UBRDIV 发送寄存器UTXH和接收寄存器URXH 示例——初始化代码 void init_uart( ) {//初始化UART GPHCON |= 0xa0; //GPH2,GPH3 used as TXD0,RXD0 GPHUP = 0x0c; //GPH2,GPH3内部上拉 ULCON0 = 0x03; //8N1(8个数据位,无校验位,1个停止位) UCON0 = 0x05; //查询方式 UFCON0 = 0x00; //不使用FIFO UMCON0 = 0x00; //不使用流控 UBRDIV0 = 12; //波特率为57600 } 示例——发送数据 #define TXD0READY (12) void putc(unsigned char c) { //不断查询,直到可以发送数据 while( ! (UTRSTAT0 TXD0READY) ); UTXH0 = c; //发送数据 } 示例——接收数据 #define RXD0READY (1) unsigned char getc( ) { while( ! (rUTRSTAT0 RXD0READY) ); return rURXH0; } IIC总线接口 IIC (I2C)概
您可能关注的文档
最近下载
- 2025中级注册安全工程师《安全生产技术基础》思维导图.pdf VIP
- G7718-2025与GB 7718-2011标准对比表格.xlsx VIP
- 2025大疆机场3操作指导书.pdf
- 31011591_liebert.pex冷凝器用户手册_v1.6_20081006.doc VIP
- 初中英语小组合作课堂教学研究.pptx VIP
- 05 Liebert PEX2 高效动态精密空调.pdf VIP
- 《高处作业吊篮》考试试题 .pdf VIP
- 危险化学品企业适用的安全生产法律法规清单.docx VIP
- T型三电平逆变电路原理分析与仿真实现.doc
- 新视野大学英语视听说4第三版听力练习原文及答案.pdf VIP
文档评论(0)