AVR写的时钟程序.docVIP

  • 17
  • 0
  • 约5.1千字
  • 约 7页
  • 2016-12-29 发布于重庆
  • 举报
发一个初学AVR写的时钟程序,时间可调,数码管显示,数码管由CH451驱动,按键设在PA口,调试通过,仿真通过,程序如下(程序用avrstudio编写): #includestring.h #includestdio.h #includeutil/delay.h #includeavr/io.h #includeavr/iom16.h #includeavr/signal.h #define F_CPU 7372800 #define uint unsigned int #define uchar unsigned char char t,miao,fen,shi; uchar num1s,num1g,num2s,num2g,num3s,num3g; uchar num,num1; #define delay_ms(x) _delay_ms(x) #define delay_us(x) _delay_us(x) uchar tab[]={ 0x00,0x01,0x02,0x03,0x04,0x05,0x06, 0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d, 0x0e,0x0f }; /*定义按键*/ #define keyioa PORTA #define keyiora PINA /*CH451控制命令定义*/ #define CH451_RESET 0x0201 //复位 #define CH451_LEFTMOV 0x0300 //设置移动方式-左移 #define CH451_LEFTCYC 0x0301 //设置移动方式-左循 #define CH451_RIGHTMOV 0x0302 //设置移动方式-右移 #define CH451_RIGHTCYC 0x0303 //设置移动方式-右循 #define CH451_SYSOFF 0x0400 //关显示、键盘、看门狗 #define CH451_SYSON1 0x0401 //开显示 #define CH451_SYSON2 0x0403 //开显示、键盘 #define CH451_SYSON3 0x0407 //开显示、键盘、看门狗功能 #define CH451_DSP 0x0500 //设置默认显示方式 #define CH451_BCD 0x058f //设置BCD译码方式 #define CH451_TWINKLE 0x0600 //设置闪烁控制 #define CH451_ONE 0x0603 //1、2位闪烁 #define CH451_FOUR 0x0618 //4、5位闪烁 #define CH451_SEVEN 0x06c0 //7、8位闪烁 #define CH451_DIG0 0x0800 //数码管位0显示 #define CH451_DIG1 0x0900 //数码管位1显示 #define CH451_DIG2 0x0a00 //数码管位2显示 #define CH451_DIG3 0x0b00 //数码管位3显示 #define CH451_DIG4 0x0c00 //数码管位4显示 #define CH451_DIG5 0x0d00 //数码管位5显示 #define CH451_DIG6 0x0e00 //数码管位6显示 #define CH451_DIG7 0x0f00 //数码管位7显示 #define led0 0x0000 //数码管位0显示的数据0 #define led1 0x0001 //数码管位0显示的数据1 #define led2 0x0002 //数码管位0显示的数据2 #define

文档评论(0)

1亿VIP精品文档

相关文档