logo资料库

八段数码管嵌入式上机实验报告.doc

第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
资料共4页,全文预览结束
辽宁工程技术大学上机实验报告 实验名称 8 段数码管 院系 姓名 软件学院 专业 学号 成绩 班级 日期 2014/4/27 实验 目的 实验 准备 实验 进度 1.在实验一的基础上进一步了解 ARM 体系结构和编程方法 2.了解 8 段码的知识 你为本次实验做了哪些准备: 在实验前阅读了相关书籍为实验做准备,了解了相关的实现程序功能的实验 准备环境。 本次共有 1 个练习,完成 1 个。 实验内容:编写程序驱动8段数码管递增计数,从数字1变化到100。 程序设计: #include #define LED_CS2 LED2 #define LED_CS3 LED4 (*((volatile unsigned short int *)(0x10300000))) //LED1 and (*((volatile unsigned short int *)(0x10400000))) //LED3 and 实验 总结 void Delay(unsigned int x) { unsigned int i, j, k; for (i =0; i <=x; i++) 日 for (j = 0; j <0xff; j++) for (k = 0; k <0xff; k++); } int main(void) { int i ; LED_CS2 = 0x4040; LED_CS3 = 0x4040; //00 //00
for(i=1;i<100;i++) { int b=0,c=0; int a = 0x0000; c=i/10; b=i-10*c; if(b==1) a += 0x7900; else if(b==2) a += 0x2400; else if(b==3) a += 0x3000; else if(b==4) a += 0x1900; else if(b==5) a += 0x1200; else if(b==6) a += 0x0200; else if(b==7) a += 0x7800; else if(b==8) a += 0x0000; else if(b==9) a += 0x1000; else if(b==0) a += 0x4000; if(c==1) a += 0x0079; else if(c==2)
a += 0x0024; if(c==3) a += 0x0030; if(c==4) a += 0x0019; if(c==5) a += 0x0012; if(c==6) a += 0x0002; if(c==7) a += 0x0078; if(c==8) a += 0x0000; if(c==9) a += 0x0010; if(c==0) a += 0x0040; LED_CS3 = a; Delay(300);} /*LED_CS2 = 0x2479; LED_CS3 = 0x1930; while(1) { //1 2 //3 4 Delay(300); LED_CS2 = 0x3024; LED_CS3 = 0x1219; Delay(300); LED_CS2 = 0x1930; LED_CS3 = 0x0212; Delay(300); LED_CS2 = 0x1219; LED_CS3 = 0x7802; Delay(300); LED_CS2 = 0x0212; LED_CS3 = 0x0078; Delay(300); LED_CS2 = 0x7802; LED_CS3 = 0x1000; Delay(300); //2 3 //4 5 //3 4 //5 6 //4 5 //6 7 //5 6 //7 8 //6 7 //8 9
LED_CS2 = 0x0078; LED_CS3 = 0x8f10; Delay(300); LED_CS2 = 0x1000; LED_CS3 = 0x8f8f; Delay(300); LED_CS2 = 0x8f10; LED_CS3 = 0x8f8f; Delay(300); LED_CS2 = 0x8f8f; LED_CS3 = 0x8f8f; Delay(300); //7 8 //9 0 //8 9 //0 0 //9 0 //0 0 //0 0 //0 0 LED_CS2 = 0x2479; LED_CS3 = 0x1930; //1 2 //3 4 }*/ return 0; } 调试错误及解决方法: 在编程过程中,忘记烧写到开发板上直接运行,以及在程序编写后没有按 “make”键等问题,经过调试找出出错位置,然后重新运行,完成所编写程序的 功能。 实验总结: 本次上机刚开始时,对操作过程不是很熟悉,通过老师的讲解慢慢对过程有 了大概的了解。熟悉了硬件平台的连接和设置,虽然还是不能很熟练地完成实验, 但对简单程序设计的思想、方法及使用 ADS 相关软件上机调试过程有了一定的 了解。以后我会继续努力,争取熟练的掌握。 教师 评语
分享到:
收藏