2017-2018-1 20155331 嵌入式C语言

2017-2018-1 20155331 嵌入式C语言

作业要求:

在作业本上完成附图作业,要认真看题目要求。

提交作业截图

作弊本学期成绩清零(有雷同的,不管是给别人传答案,还是找别人要答案都清零)

自己做错的原因:

自己在课下的没能很好的完成学习任务。

正确答案

提取小时:

 #define Time_Addr 0xFFFFC0000 //实时钟芯片的IO映像基址是OxFFFFC0000
 #define TIME *(volatile int *)(Time_Addr+2)
 int getHours()
 {
 int time=TIME;
 return (time>>11)&0x1F;
 }

设置小时:

 #define TIME_Addr  0xFFFFC0000
 #define TIME *(volatile int *) (TIME_Addr+2)
 void SetHours(int hours)
 {
 int oldtime = TIME;
int newtime = oldtime & ~ (0x1F << 11);//将小时清零,保留分钟与秒钟
newtime |= (hours & 0x1F) << 11;//设置小时时间
TIME = newtime;
}

int getHours()
{
int time = TIME;
return (time>>11) & 0x1F;
}

原文地址:https://www.cnblogs.com/dd1174751354/p/8228096.html

时间: 2024-08-06 19:00:46

2017-2018-1 20155331 嵌入式C语言的相关文章

嵌入式C语言全套视频教程云盘下载!

了解过嵌入式开发的朋友们都有一定的了解,语言是学习嵌入式开发必须具备的工具语言,学好C语言基础可以更好的学习嵌入式开发.今天在这里给大家分享一个嵌入式C语言全套视频教程,需要的朋友可以下载来看看! 课程目录部分截图: 百度云盘下载:http://pan.baidu.com/s/1c1OETIo 密码:cgcj

嵌入式C语言全套视频教程资料观看

了解过嵌入式开发的朋友们都有一定的了解,语言是学习嵌入式开发必须具备的工具语言,学好C语言基础可以更好的学习嵌入式开发.今天在这里给大家分享一个嵌入式C语言全套视频教程,需要的朋友可以下载来看看! 课程目录部分截图: 百度云盘下载:http://pan.baidu.com/s/1c1OETIo 密码:cgcj

嵌入式C语言里的土豪们之除法与移位

土豪这个词用在接下来要出场的C语言再合适不过了.他们在嵌入式C语言里占尽了奢华,但是毕竟我们更需要一个节约型的微生态环境.在这里简单给大家分析一下嵌入式C语言编程时用到的除法与移位. 本文引用地址:http://www.eepw.com.cn/article/182359.htm 除法土豪 除法在嵌入式微处理器里可算是一个消耗大户,复杂的实现方式不仅占用了大师宝贵的计算时间而且精度有限情况下占用了大片的RAM.因此,常常在各类文章里看到,编程人员应该使用右移运算来代替除法.这个右移方法没有问题,

嵌入式C语言常用关键字

1.static关键字 这个关键字前面也有提到,它的作用是强大的. 要对static关键字深入了解,首先需要掌握标准C程序的组成. 标准C程序一直由下列部分组成: 1)正文段--CPU执行的机器指令部分,也就是你的程序.一个程序只有一个副本:只读,这是为了防止程序由于意外事故而修改自身指令: 2)初始化数据段(数据段)--在程序中所有赋了初值的全局变量,存放在这里. 3)非初始化数据段(bss段)--在程序中没有初始化的全局变量:内核将此段初始化为0. 注意:只有全局变量被分配到数据段中. 4)

单片机的汇编语言与嵌入式C语言的比较

零基础从C语言入手.在书上看到单片机的汇编语言与嵌入式C语言的比较,比较有用. 1.嵌入式C程序中的主函数是汇编程序中的主程序:嵌入式C程序中的函数是汇编程序中的子程序.程序运行都是从主函数或主程序开始,并终止于主函数或主程序中的最后一条语句.但是在编写方面,汇编程序中的主程序必须编写在整个程序的最前面,因为汇编程序运行是从整个程序中的第一行开始:而嵌入式C程序中的主函数可以放在程序的前面,也可放在后面或其他位置,无论主函数在什么位置,程序运行时都会先自动找到主函数,并从主函数中的第一条语句开始

2018适合编程入门的语言选什么好?Java语言好

互联网+时代,给我们呈现的完全是一个新景象,在新的景象当中,人们也会有新的追求,不少朋友的新追求就是进入互联网行业,怎么样入门互联网行业,他们的选择就是选择从一门编程语言开始,编程语言种类繁多,2018适合编程入门的语言选什么好?Java语言好.跟长沙尚学堂小编一起来看看具体原因. 很多朋友刚开始没有接触过编程语言,然后搜索了下编程语言,结果发现这是个庞大的家族,不可能所有的编程语言都学习一遍,同时开展好几门编程语言的学习,也不太靠谱,所以必须选择一门编程语言入门,很多朋友面临众多的编程语言不知

第5课 嵌入式C语言编译器

1. GCC与gcc (1)GCC:(GNU Compiler Collection) GNU编译器集合,包含众多语言的编译器,如C.C++.Java.D.Objective-C等 (2)gcc:特指GCC中的C语言编译器 (3)GCC与嵌入式:多数嵌入式操作系统都是基于GCC进行源码编译.如Linux.VxWorks.Android等. (4)实际开发中,内核开发一般用gcc,应用开发一般用gcc/g++/gdc 2. 交叉编译 (1)背景 ①嵌入式设备往往资源受限 ②不可能在嵌入式上直接对处

16 道嵌入式C语言面试题

1. 用预处理指令#define 声明一个常数,用以表明 1 年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情:1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的.3). 意识到这个表达式将使一个 16 位机的整型数溢出-因此要用到长整型符号

【转载】16道嵌入式C语言面试题

1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的. 3). 意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,