基于飞思卡尔的数字时钟(编辑修改稿)内容摘要:
能 : SCI 接收中断处理函数 ,接收 3 个字节数据作为基准时分秒的值 ,放入 // time[02] //参 数 : 无 //返 回 : 无 //说 明 : 调用了 SCIReN 函数 //* interrupt void isrSCIre(void) { uint8 temp。 DisableInterrupt()。 //禁止总中断 temp=SCIReN(1, 6,time)。 //接收 6 个字节 ,放入 time 数组 EnableInterrupt()。 //开放总中断 } //未定义的中断处理函数 ,本函数不能删除 interrupt void isrDummy(void) { } //中断处理子程序类型定义 typedef void(*ISR_func_t)(void)。 //中断矢量表,如果需要定义其它中断函数,请修改下表中的相应项目 const ISR_func_t ISR_vectors[] @0xFFCC = { isrDummy, // 0xFFCC //RTI (periodic interrupt) vector isrDummy, // 0xFFCE //IIC vector isrDummy, // 0xFFD0 //analog to digital conversion vector isrDummy, // 0xFFD2 //keyboard vector isrDummy, // 0xFFD4 //SCI2 transmit vector isrDummy, // 0xFFD6 //SCI2 receive vector isrDummy, // 0xFFD8 //SCI2 error vector isrDummy, // 0xFFDA //SCI1 transmit vector isrSCIre, // 0xFFDC //SCI1 receive vector isrDummy, // 0xFFDE //SCI1 error vector isrDummy, // 0xFFE0 //SPI vector isrDummy, // 0xFFE2 //TPM2 overflow vector 12 isrDummy, // 0xFFE4 //TPM2 channel 1 vector isrDummy, // 0xFFE6 //TPM2 channel 0 vector isrT1Out, // 0xFFE8 //TPM1 overflow vector isrDummy, // 0xFFEA //TPM1 channel 5 vector isrDummy, // 0xFFEC //TPM1 channel 4 vector isrDummy, // 0xFFEE //TPM1 channel 3 vector isrDummy, // 0xFFF0 //TPM1 channel 2 vector isrDummy, // 0xFFF2 //TPM1 channel 1 vector isrDummy, // 0xFFF4 //TPM1 channel 0 vector isrDummy, // 0xFFF6 //ICG vector isrDummy, // 0xFFF8 //low voltage detect vector isrDummy, // 0xFFFA //IRQ pin vector isrDummy // 0xFFFC //SWI vector // RESET defined in }。 LCD 子程序 () //* // 文件名 : // 说 明 : LCD 驱动 //* include //该头文件包含寄存器及相关位定义 //* //函数名 : LCDinit //功 能 : 初始化 LCD(HD44780),设置显示方式 ,输入方式 ,并清屏 //参 数 : 无 //返 回 : 无 //说 明 : 调用了 LCDmand 函数 //* void LCDinit(void) { uint16 i。 //定义数据口 (PTA07)为输出 LCDdataD = 0b11111111。 // |||||||| // |||||||+PTA0 // ||||||+PTA1 // |||||+PTA2 // ||||+PTA3 // |||+PTA4 // ||+PTA5 // |+PTA6 // +PTA7 //定义控制口 (PTC4,PTC6)为输出 LCDctrlD1 |=(1LcdRS)。 13 LCDctrlD1 |=(1LcdRW)。 LCDctrl1 amp。 =~(1LcdRS)。 //RS、 R/W=00,写指令 LCDctrl1 amp。 =~(1LcdRW)。 //定义控制口 (PTF6)为输出 LCDctrlD2 |=(1LcdE)。 LCDctrl2 |=(1LcdE)。 //E=1 //1 功能设置 LCDmand(0b00111000)。 //5*7 点阵模式 , 2 行显示 ,8 位数据总线 // ||| // ||+设置点阵模式, 05*7 点阵, 15*10 点阵 // |+设置显示行数, 12 行显示, 01 行显示 // +设置数据接口位数, 18 位数据总线, 04 位数据总线 //2 显示开关控制 LCDmand(0b00001000)。 // 不闪烁 , 关光标显示 ,关显示 // ||| // ||+闪烁控制, 0不闪烁, 1闪烁 // |+光标控制, 0关光标, 1开光标 // +显示控制, 0关显示, 1开显示 //3 清屏 // 清 DD RAM 内容 ,光标回原位 ,清 AC LCDmand(0b00000001)。 // 等待清屏完毕 ,时间 for(i = 0。 i 4000。 i++) asm(NOP)。 //4 输入方式设置 LCDmand(0b00000110)。 // 显示不移动 ,光标左移 (A = 1), 数据读写操作后 ,AC 自动增 1 // || // |+0显示不移动 ,1显示移动 // +0AC 自动减 1, 1AC 自动增 1 //5 光标或画面移位设置 LCDmand(0b00010100)。 //光标右移一个字符位 ,AC 自动加 1 //6 显示开关控制 LCDmand(0b00001100)。 //不闪烁 , 关光标显示 ,开显示 // ||| // ||+闪烁控制, 1闪烁, 0不闪烁 // |+光 标控制, 1开光标, 0关光标 // +显示控制, 1开显示, 0关显示 } //* //函数名 : LCDmand //功 能 : 执行给定的 LCD 命令 ,并延时 //参 数 : cmd:待执行的命令 //返 回 : 无 14 //说 明 : 无 //* void LCDmand(uint8 cmd) { uint16 i。 //1 等待 40us for(i = 0。 i 1000。 i++) asm(NOP)。 //2 数据送到 LCD 的数据线上 LCDdata = cmd。 //3 给出 E 信号的下降沿 ,使数据写入 LCD LCDctrl2 |=(1LcdE)。 asm(NOP)。 asm(NOP)。基于飞思卡尔的数字时钟(编辑修改稿)
相关推荐
(一 )信息公布情况 是否在登记管理机关指定的媒体上公布上年度工作报告摘要 口是 口否 在其他媒体上公布年度工作报告、公开募捐和接受捐赠情况、对外资助明细等事项的情况 序号 公布事项 刊载的报刊或网站名称 刊载日期 (二)年度登记、备案事项办理 情况 22 事项(点击“□”选取) 办理情况 批准时间 □ 变更名称 □已办理 □正办理 □未办理 □ 变更住所 □已办理 □正办理 □未办理 □
■ 电子地图可以与报警装置或报警设备关联,当发生警情时将给予报警提示,使得管理者能够及时掌握报警现场的地理位置与情况。 ⑺ 、移动侦测功能说明: 技术方案 ■ 具有多区域移动侦测功能,用户可同时自行定义多个侦测区域,同时可对物体的运动方向与速度进行分析判断,并触发报警联动。 ⑻ 、 报警联动 功能说明: ■ 支持报警设备输入与输出管理;可自定义报警联动工作时间
若 T1N,电加热接通;否则,电加热断开,而且, 15 点 20 点中的每个小时有下表的关系: 表一 温度比较 时间(时) 温度比较 加热值(度) 15 TI35N 35 16 T140N 40 17 T145N 45 18 T150N 50 19 T155N 55 20 T160N 60 最终热水箱的温度加热到设定值 N。 由此可见, 即使没有日照我们照样可以洗上热水澡了。 综上所述
5. 11 项目经理应搞好现场管理,创造文明施工环境,确保产品质量不受影响。 5. 12 项目经理应组织安装队对成品质量采取防护措施,确保以形成的产品质量。 5. 13 现场安装的检验控制 12 a.安装过程检验主要包括分项工程检验、分部工程检验、阶段验收三部分。 b.分项工程检验以层为单位,分隐蔽施工、窗框施工、固定玻璃及窗扇施工等三个分部进行。 每个分项工程施工结束,由操作者
说明: *全部竣工文件及图收集编制 2 份,其中移交路局 档案史志室1 份正本,移交 接管 维修单位 1 份第一副本。 *收集编制 3 公里和三线以上隧道总平面图、横纵断面图和主要结构图竣工底图 1 份,由局代部接收后统一向部馆移交 *城市规划区内隧道,由建设单位(或委托施工单位)负责向地方城建档案馆移交 1 份兰图及说明,并将移交清册复印 1 份报局档案史志室备查 站场专业
的 SurfaceView 的刷新线程、碰撞检测和物理效果线程、计时器线程、 AI 线程需要自己编写。 这些线程都是要经历线程的创建、运行、结束三个阶段。 当游戏主界面开始时,线程开始创建并运行,游戏结束并跳转到游戏结果页面时,线程应当被关闭。 但是,在通常的情况下,如果采用 stop()或者 destroy()方法来完成线程的停止可能会引发异常或者错误,同时也不利于实现游 戏的暂停功能。 那么