数码管滚动显示
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
/****************************பைடு நூலகம்**************
文件:SMG.C
环境:编译为ICC AVR6.25A,仿真为AVR Studio4.10
硬件:ATMEGA16芯片
日期:2006年12月10日
功能:驱动开发板上的数码管,滚动显示1、2、3、4、5、6
备注:参考《AVR系列单片机C语言编程与应用实例》(清华大学出版社)
/******************************************/
#include <iom16v.h>//包含型号头文件
#include <macros.h>//包含"位"操作头文件
#include <stdio.h>//标准输入输出头文件
#include <AVR_PQ1A.h>//包含自定义常量头文件
函数名称: One_smg_display
功能:指定的数码管显示指定的内容
参数: data--显示的内容(0-15)
number--指定的数码管(1-6)
返回值:无
/********************************************/
void One_smg_display(uchar data,uchar number)
{
PORTB|=0x3F;//输出位选
PORTA|=BIT(BITLK);//更新位选
Delayus(50);//调整时序
#pragma data:code
const SEGMENT[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//将BCD码转换成数码管扫描码的数组
/*******************************************
文件:SMG.C
环境:编译为ICC AVR6.25A,仿真为AVR Studio4.10
硬件:ATMEGA16芯片
日期:2006年12月10日
功能:驱动开发板上的数码管,滚动显示1、2、3、4、5、6
备注:参考《AVR系列单片机C语言编程与应用实例》(清华大学出版社)
/******************************************/
#include <iom16v.h>//包含型号头文件
#include <macros.h>//包含"位"操作头文件
#include <stdio.h>//标准输入输出头文件
#include <AVR_PQ1A.h>//包含自定义常量头文件
函数名称: One_smg_display
功能:指定的数码管显示指定的内容
参数: data--显示的内容(0-15)
number--指定的数码管(1-6)
返回值:无
/********************************************/
void One_smg_display(uchar data,uchar number)
{
PORTB|=0x3F;//输出位选
PORTA|=BIT(BITLK);//更新位选
Delayus(50);//调整时序
#pragma data:code
const SEGMENT[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//将BCD码转换成数码管扫描码的数组
/*******************************************