辽宁工程技术大学上机实验报告
实验名称 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 相关软件上机调试过程有了一定的
了解。以后我会继续努力,争取熟练的掌握。
教师
评语