单片机凌阳61单片机时钟程序(可报时)

  • C5_579449
    了解作者
  • C/C++
    开发工具
  • 27.8KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-02-25 10:22
    上传日期
凌阳61单片机时钟程序,有报时功能,有时间设置功能!
Time.rar
  • Time
  • Debug
  • Resource.obj
    2.7KB
  • Time.map
    62.9KB
  • main.asm
    15.8KB
  • main.obj
    20.1KB
  • main.lst
    70KB
  • Time.ary
    489B
  • Time.sbm
    4KB
  • Resource.lst
    595B
  • Time.smy
    3.5KB
  • Time.S37
    4.8KB
  • Time.sym
    1.2KB
  • main.c
    2.1KB
  • Time.set
    927B
  • SPCE061V004.H
    21.5KB
  • Resource.asm
    131B
  • Time.spj
    3.1KB
  • libgloss.c
    949B
  • unSPMACRO.h
    5.1KB
  • Resource.inc
    114B
  • Time.h
    77B
  • Time.lik
    1.2KB
  • Time.env
    262B
  • Time.rc
    82B
  • Device.env
    1.5KB
  • Time.opt
    308B
  • Makefile
    2.2KB
内容介绍
#include <SPCE061v004.h> #include <unspmacro.h> //中断函数定义 void IRQ1(void) __attribute__((ISR)); unsigned int hour,minute,second; unsigned int show_hour=0xffff, show_minute=0xffff, show_second=0xffff; // 7段LED数码管的字形码,采用高八位输出,决定显示的字形,如: '0'、'1'等 const unsigned int zhixingma[] = { 0x3f00, 0x0600, 0x5b00, 0x4f00, 0x6600, 0x6d00, 0x7d00, 0x0700, 0x7f00,0x6f00 }; //数码管选择的"位段码",决定哪一位数码管显示 const unsigned int weiduanma[] = {0x0001, 0x0002, 0x0004, 0x0008, 0x0010, 0x0020}; //数码管的两个DD引脚,为时,中间的冒号亮 void display(unsigned int wei, unsigned int number) { *P_IOA_Data = zhixingma[number]; //设置位段码时,不能改变冒号的状态 *P_IOB_Data = weiduanma[wei] ; } //取反数码管中间的冒号 void delay(unsigned int howlong) { while(howlong--){ unsigned int temp = 0x00ff; *P_Watchdog_Clear = 1; while(temp--); } } void init() { INT_OFF(); *P_IOA_Dir = 0xff00; *P_IOA_Attrib = 0xff00; *P_IOB_Dir = 0x00ff; *P_IOB_Attrib = 0x00ff; *P_TimerA_Data = 0xffff - 2048; *P_TimerA_Ctrl = C_SourceA_1 | C_SourceB_2048Hz; *P_INT_Ctrl = C_IRQ1_TMA ; INT_IRQ(); } int main() { init(); while(1){ // change_clock(); if(show_second){ display(5, second % 10); delay(1); display(4, second / 10); delay(1); } if(show_minute){ display(3, minute % 10); delay(1); display(2, minute / 10); delay(1); } if(show_hour){ display(1, hour % 10); delay(1); display(0, hour / 10); delay(1); } } } void IRQ1() { //时钟计数中断 if( (C_IRQ1_TMA & *P_INT_Ctrl) != 0 ) { if( 1 ) { second++; if(second >= 60 ) second=0, minute++; if(minute >= 60 ) minute=0, hour++; if(hour >= 24 ) hour=0; } *P_INT_Clear = C_IRQ1_TMA; } }
评论
    相关推荐
    • 单片机课件
      能够帮助同学们快速的了解单片机并对于单片机的一些设计程序有一定的认知
    • 爱上单片机
      一本电子爱好者都能看懂,会边看边笑的单片机入门书籍,作者杜洋曾在《无线电》上发表过“趣味单片机制作专题”、“单片机编程魔法学校”等深受读者喜爱、让无数单片机入门者热血沸腾的系列文章。本书通过生动的语言...
    • 单片机资料
      内含30个单片机应用开发的资料,包括配套单片机入门PPT。
    • 单片机课件
      单片机课的课件,对单片机的基础进行了全面的概述,也有非常精细的指导。
    • 单片机工具
      单片机工具 供单片机学习使用 免费资源 日后还会有更多资源 请联系我
    • 单片机课件
      单片机课件 ppt文件格式 介绍了单片机的结构、程序设计、定时器、中断等
    • 单片机教程
      这是一个单片机的教程,可以用于初次学习单片机的人学习。
    • 单片机课件
      单片机的课件及例题, 单片机的课件及例题, 单片机的课件及例题, 单片机的课 件及例题,
    • 单片机入门
      很好的单片机学习资源,入门比较好适合对单片机的学习有兴趣的人,而且是名校的精彩讲解,
    • 爱上单片机
      《爱上单片机》本书是一本电子爱好者都能看懂,会边看边笑的单片机入门书籍,作者杜洋曾在《无线电》上发表过“趣味单片机制作专题”、“单片机编程魔法学校”等深受读者喜爱、让无数单片机入门者热血沸腾的系列文章...