2024年6月2日发(作者:载忆梅)
实 验 报 告
课程名称
实验仪器
实验名称
系 别
专 业
班级/学号
学生姓名
实验日期
成 绩
指导教师
嵌入式系统编程实践
清华同方辰源嵌入式系统实验箱
实验四:数码管显示实验
__计算机学院_
_
2013年10月11日
___________________
实验四:数码管显示实验
一、实验问题回答
(1)如何设置功能3,4中的循环速度?
答:
利用系统SysTick Handler中断,控制循环速度
void SysTick_Handler (void)
{
Event = 1;
}
(2)若是想实现类似实验(三)通过键盘动态控制循环速度,考虑一下应该如
何设计?
答: SysTickPeriodSet(SysCtlClockGet() / X)
//设置x的大小就可以控制循环的速度。
void Reset_Counter_Speed(int x)
{
SysTickIntDisable();
SysTickDisable();
SysTickPeriodSet(SysCtlClockGet() / x);
// 设置x,控制计数频率,值与频率成正比
SysTickEnable();
SysTickIntEnable();
}
,达到预期的效果。
二、实验目的和效果(效果即是否达到实验目的,达到的程度如何)
学习、了解和掌握数码管工作原理和使用方法
实验结果及检查
(1)默认在在OLED屏幕上分行显示自己的学号、姓名、项目序号、时间,
如“2010011001”、“zhangsan”、“work4”、“2012-11-”
(2)首先在屏幕上显示四个功能选单,通过键盘A-F键选择不同功能,选择
后屏幕显示相关功能提示,接受键盘输入的数字键0-9并在数码管上显示。
如:开始显示:“please choose the function:” “A: …” “B: …” “C: …”
“D: …”
按下“A”键后,显示”now you choose function A”
(3)按下键盘后,根据不同功能在数码管上显示按键字符。
其中“A”功能表示键盘输入的字符在数码管最右端显示,
“B”功能表示键盘输入的字符在数码管最左端显示,
“C”功能表示键盘输入的字符在数码管上从最右端到最左端循环显示,
“D”功能表示键盘输入的字符在数码管从最左端到最右端循环显示,
“E”功能表示键盘输入的字符会依次从最右端往左端移动显示,如按下“1”、
“2”、“1”、“3”,在数码管上显示 “空 空 空 空 空1” 到“空 空 空 空 1 2”
2024年6月2日发(作者:载忆梅)
实 验 报 告
课程名称
实验仪器
实验名称
系 别
专 业
班级/学号
学生姓名
实验日期
成 绩
指导教师
嵌入式系统编程实践
清华同方辰源嵌入式系统实验箱
实验四:数码管显示实验
__计算机学院_
_
2013年10月11日
___________________
实验四:数码管显示实验
一、实验问题回答
(1)如何设置功能3,4中的循环速度?
答:
利用系统SysTick Handler中断,控制循环速度
void SysTick_Handler (void)
{
Event = 1;
}
(2)若是想实现类似实验(三)通过键盘动态控制循环速度,考虑一下应该如
何设计?
答: SysTickPeriodSet(SysCtlClockGet() / X)
//设置x的大小就可以控制循环的速度。
void Reset_Counter_Speed(int x)
{
SysTickIntDisable();
SysTickDisable();
SysTickPeriodSet(SysCtlClockGet() / x);
// 设置x,控制计数频率,值与频率成正比
SysTickEnable();
SysTickIntEnable();
}
,达到预期的效果。
二、实验目的和效果(效果即是否达到实验目的,达到的程度如何)
学习、了解和掌握数码管工作原理和使用方法
实验结果及检查
(1)默认在在OLED屏幕上分行显示自己的学号、姓名、项目序号、时间,
如“2010011001”、“zhangsan”、“work4”、“2012-11-”
(2)首先在屏幕上显示四个功能选单,通过键盘A-F键选择不同功能,选择
后屏幕显示相关功能提示,接受键盘输入的数字键0-9并在数码管上显示。
如:开始显示:“please choose the function:” “A: …” “B: …” “C: …”
“D: …”
按下“A”键后,显示”now you choose function A”
(3)按下键盘后,根据不同功能在数码管上显示按键字符。
其中“A”功能表示键盘输入的字符在数码管最右端显示,
“B”功能表示键盘输入的字符在数码管最左端显示,
“C”功能表示键盘输入的字符在数码管上从最右端到最左端循环显示,
“D”功能表示键盘输入的字符在数码管从最左端到最右端循环显示,
“E”功能表示键盘输入的字符会依次从最右端往左端移动显示,如按下“1”、
“2”、“1”、“3”,在数码管上显示 “空 空 空 空 空1” 到“空 空 空 空 1 2”