- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数位试验结报试验三中断处理程式与时钟
數位實驗結報 實驗三 中斷處理程式與時鐘
電機三甲 黃心柔 B973011014
實驗目標:編寫中段處理程式,使基板同時實現時鐘與霹靂燈的顯示
程式碼
#include stdio.h
#include register_variant.h
#define LED_CS2 (*((volatile unsigned short int *)(0)) //LED1 and LED2
#define LED_CS3 (*((volatile unsigned short int *)(0)) //LED3 and LED4
#define KPDK_VALUE (*((volatile unsigned char *)(0)) //Direct Keypad
#define KPSC_VALUE (*((volatile unsigned char *)(0)) //Scan Keypad //Matrix Keypad
#define OSCR (*(volatile unsigned long *)(osTimer_OSCR))
#define OSMR0 (*(volatile unsigned long *)(0x40a00000))
#define OSSR (*(volatile unsigned long *)(0x40a00014))
#define OIER (*(volatile unsigned long *)(0x40a0001c))
#define LED_CS4 (*((volatile unsigned char *)(0))
#define LED_VALUE (0xff)
unsigned char buf_7seg[4];
unsigned char timer[4];
int tcount,old_count,tcount_old,j,sel;
unsigned int pretime;
void buf_in_7seg(unsigned char buf[]);
void disp_7seg(void);
void inc_time(void);
void clock(void);
void LED_light(void);
void IRQ_Function(void)
{
if(OSSR == 0x01)tcount++;
OSMR0 = OSCR + pretime;
}
void initial(void)
{
int i;
j=0;
sel=0;
OIER = 0x1; //enable timer 0
pretime =3250; // counter頻率為3.25MHz , 1ms = 3250
OSMR0 = OSCR + pretime ;
for(i=0;i4;i++)
{
timer[i]=0;
buf_7seg[i]=0x7f;
}
tcount = 0;
old_count = 0;
tcount_old=0;
buf_in_7seg(timer);
disp_7seg();
}
void dummyOs(void)
{
initial(); //執行初始化的動作
while (1) //執行括號內容LED_light,clock
{
LED_light();
clock();
}
}
void clock() //呼叫clock時,執行動作程式碼
{
/* tcount - old_count如果大於等於1000則執行括號內容,沒有則跳出*/
if((tcount - old_count) = 1000){
inc_time();
buf_in_7seg(timer);
disp_7seg();
old_count=tcount;
}
}
void inc_time() //時鐘顯示設計
{
timer[0]++;
if(timer[0] == 10){
timer[0]=0;
timer[1]++;
if(timer[1] == 6){
timer[1]=0;
timer[2]++;
if(timer[2] == 10){
timer[2]=0;
timer[3]++;
if(timer[3]==6){
timer[3]=0;
}
您可能关注的文档
- 扭一扭你们手中的模型告诉我你的发现三角形具有稳定性四边形没有.PPT
- 技术性CocktailMulti-TierAnti-Spam-云科大计算机网路研究室.PPT
- 技术报告美国太空梭干涉雷达欧亚高程资料初探空梭干涉.PDF
- 技术文档模板-深圳合创为智能技术有限公司.DOC
- 技术文件-重庆水利工程建设领域项目信息公开及诚信体系专栏.DOC
- 技术教育与社会碰撞中的融合发展-中国教育干部网络学院.PDF
- 技术规格书-长沙经开区城西污水处理厂设备采购项目.DOC
- 技术方案优越性.PPT
- 技术路线图在科学规划中的应用研究-编辑部.PDF
- 技术规格文件乐清污水处理厂扩容工程设备采购及安装.DOC
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)