201552282018-01-03课堂测试:嵌入式基础

苍穹之下,铁幕之后 苍穹之下,铁幕之后     2022-10-08     651

关键词:

20155228 2018-01-03 课堂测试:嵌入式基础

题目和要求

  1. 在作业本上完成附图作业,要认真看题目要求。
  2. 提交作业截图
  3. 作弊本学期成绩清零(有雷同的,不管是给别人传答案,还是找别人要答案都清零)

分析和设计

根据题意设置基地址和存放时间的寄存器的地址

#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 查看详情