关键词:
20155228 2018-01-03 课堂测试:嵌入式基础
题目和要求
- 在作业本上完成附图作业,要认真看题目要求。
- 提交作业截图
- 作弊本学期成绩清零(有雷同的,不管是给别人传答案,还是找别人要答案都清零)
分析和设计
根据题意设置基地址和存放时间的寄存器的地址
#define Time_Addr 0xFFFFC0000 //定义基地址
#define Time *(volatile int *)(Time_Addr+2) //时间存放在基址+2的寄存器中
设置小时
寄存器中时间小时的数据放在第11-15位中,需要先清空小时的数据位第11-15位的数据,然后把新的数据放进去
0x1F是0000 0000 0001 1111左移11位得到1111 1000 0000 0000取反得到0000 01111 1111 1111
旧的时间xxxx xxxx xxxx xxxx和0000 01111 1111 1111进行按位与运算得到新的时间0000 0xxx xxxx xxxx
再将需要设定的小时数据左移11位和新的时间进行按位或运算得到新的时间
void SetHours(int hours)
{
int oldtime=Time;
int newtime=oldtime&~(0x1F<<11);
newtime|=(hours&0x1F)<<11;
Time=newtime;
}
获取小时
寄存器中时间小时的数据放在第11-15位中,需要将小时的数据位第11-15位保留,然后把其他位的数据清空
时间是xxxx xxxx xxxx xxxx右移11位得到0000 000x xxxx
int getHours()
{
int time=TIME;
return (time>>11)&0x1F;
}
设置分钟和获取分钟
void SetMinutes(int minutes)
{
int oldtime=TIME;
int newtime;
newtime=oldtime&~(0x3F<<5);//使用0x3F:0000 0011 1111是因为分钟是6位:第5-10位
newtime|=(minutes&0x3F)<<5;
TIME=newtime;
}
int getMinutes()
{
int time=TIME;
return (time>>5)&0x3F;
}
设置秒和获取秒
void SetSeconds(int seconds)
{
int oldtime=TIME;
int newtime;
newtime=oldtime&~0x1F;
newtime|=(seconds/2)&0x1F;
TIME=newtime;
}
int getSeconds()
{
int time=TIME;
return (time&0x1F)*2;
课堂测试
源代码://课堂测试//李国帅2016.3.21#include<iostream>usingnamespacestd;voidLargest(intlist[],intlength);voidmain(){for(inty=0;;y++){cout<<"请输入一组数字的长度:"<<endl;inta[100],k,i;cin>>k;//测试如果用户 查看详情
4课堂测试
查看详情
课堂测试-单元测试(比较大小)
源程序代码:packagemaxtest;importjava.util.InputMismatchException;importjava.util.Scanner;classMax1{intLargeGet(intList[],intlength)//获得最大值的函数体{inti,max=List[0];for(i=0;i<length;i++){if(List[i]>max){m 查看详情
课堂测试(代码片段)
publicclassAccountprivateStringaccountID;privateStringaccountname;privateStringoperatedate;privateintoperatetype;privateStringaccountpassword;privateintaccountbalance=0;privateintamount;publicS 查看详情
20165111第一周课堂测试运行截图
查看详情
课堂测试(代码片段)
package四则运算;importjava.util.Random;importjava.util.Scanner;importjava.io.*;importjava.io.BufferedReader;importjava.io.FileReader;publicclassSzyspublicstaticvoidmain(Stringargs[])throwsIOExceptionFil 查看详情
java课堂测试——课程管理
Java课堂测试——课程管理本周的Java课,王老师让学长们就上周的课堂测试内容进行了讲解。本次讲解加强了我对JavaWeb的项目的认识。虽然JSP文件和Servlet文件里面涉及到的各个方法我不能很好的理解,可是关于表单提交,和数... 查看详情
软件概论课堂测试
课题:编写教师开设课程的网页 代码:packagepers.sun.DataBase;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;publicclass 查看详情
2017汽车工程学院物联网课堂测试
查看详情
04课堂测试-增加信息
packagepers.sun.DataBase; importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException; publ 查看详情
01课堂测试
网站系统开发需要掌握的技术HTML,CSS语法,XTML,XML和XSLM,客户端脚本,服务器端脚本,JavaScript语法,flash动画制作,GIF动画制作,网页图片处理,Photoshop,数据库设计源代码:packagepers.sun.user;publicclassUser{ privateintid; privateS... 查看详情
11-15课堂测试(代码片段)
/**信1705-2谢培龙20173611*/package自主出题;importjava.io.File;importjava.io.FileOutputStream;importjava.util.Random;importjava.util.Scanner;publicclassTestpublicstaticStrings3;publicvoidwriteToFile(Stringdat 查看详情
课堂测试四(文件读写)
学生信息管理系统(本程序以文本方式存储数据,不通过数组,直接对文件进行操作)学生类Student.java1publicclassStudent{2privateStringstunumber;//学号3privateStringname;//姓名4privateintage;//年龄5privatebooleansex;//性别6privatedoublescore;//分数78/***... 查看详情
Google 课堂测试帐户无法访问云端硬盘
】Google课堂测试帐户无法访问云端硬盘【英文标题】:GoogleClas-s-roomtestaccountcannotaccessDrive【发布时间】:2017-09-1121:40:37【问题描述】:我目前正在从事一个涉及Clas-s-room和GoogleDriveAPI的项目。但是,Google提供的GoogleClas-s-room测试帐... 查看详情
第四周课堂测试汇编2完善
第四周汇编2课堂测试画的图抽象且不完整,这里做一下补充。(1)源代码:intg(intx){returnx+3;}intf(intx){inti=2;returng(x)+i;}intmain(void){returnf(8)+1;}(2)汇编代码:g:pushl%ebpmovl%esp,%ebpmovl8(%ebp),%eaxaddl$3,%eaxpopl%ebpretf:pushl%ebpmo 查看详情
20165333第一次课堂测试补漏(代码片段)
教材代码完成情况测试P14带包的代码编译运行测试带包文件的编译和运行编译:javac-d.文件名.java运行:java包名.xxx代码链接代码链接 查看详情
课堂测试01
一: 1,JAVA的基本运行单位是类 2,类的成员:成员变量,构造方法,普通方法和内部类 3,成员变量种类:字符类型:char &n 查看详情
第四周课堂测试补做
课上作业补做循环与递归第二章编程题P324.1P324.2第三章编程题P494.1P494.2P494.3P494.4P494.5P494.6 查看详情