/*-----------------------------
//静态函数
//函数的功能
*/
static void time_init(void)
{
struct tm time; //结构体
do {
time.tm_sec = CMOS_READ(0);
time.tm_min = CMOS_READ(2);
time.tm_hour = CMOS_READ(4);
time.tm_mday = CMOS_READ(7);
time.tm_mon = CMOS_READ(8)-1;
time.tm_year = CMOS_READ(9);
} while (time.tm_sec != CMOS_READ(0)); //
BCD_TO_BIN(time.tm_sec);
BCD_TO_BIN(time.tm_min);
BCD_TO_BIN(time.tm_hour);
BCD_TO_BIN(time.tm_mday);
BCD_TO_BIN(time.tm_mon);
BCD_TO_BIN(time.tm_year);
startup_time = kernel_mktime(&time);
}
#define BCD_TO_BIN(val) ((val)=((val)&15) + ((val)>>4)*10) //这个写的比较经典 呵呵二进制编码的十进制表示
#define CMOS_READ(addr) ({ \ //禁止NMI(不可屏蔽中断)
outb_p(0x80|addr,0x70); \
inb_p(0x71); \
})
需要学习汇编语言了
嗨!编程能力实在是很差
分享到:
相关推荐
### STM32系统时钟初始化函数解析 #### 一、STM32系统时钟初始化概述 在嵌入式系统开发中,尤其是针对基于ARM Cortex-M内核的微控制器如STM32系列,系统时钟的初始化是至关重要的一步。STM32提供了丰富的时钟配置...
初始化函数可能会如下所示: ```c void SystemClock_Config(void) { RCC_OscInitTypeDef RCC_OscInitStruct = {0}; RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; // 配置HSE时钟源 RCC_OscInitStruct....
时钟系统初始化函数解析,stm32的时钟嵌入式系统初始化函数剖析。
#### 三、时钟初始化函数实现 接下来,我们来看一下如何通过编写函数来完成时钟初始化。 ```c // 函数名称:Init_Clk // 函数功能:系统时钟初始化 // 入口参数:时钟分频 // 出口参数:无 void Init_Clk(uint8_t ...
"11.clock_c"文件可能包含C语言实现的时钟初始化函数。在C代码中,这些函数通常会调用一系列的寄存器设置来配置PLL和分频器。例如,可能有`init_pll()`函数用于设定主 PLL,`set_cpu_clock()`函数用于设定CPU的工作...
本文将详细阐述TMS320C6678的主时钟初始化、DDR3时钟初始化、PSC(Power Supply Controller)初始化和GPIO(General-Purpose Input/Output)中断初始化的过程,并结合Demo例程进行解析。 一、主时钟初始化 主时钟是...
在嵌入式系统开发中,S3...总的来说,S3C2440的看门狗、中断和时钟初始化是确保系统可靠性和性能的重要环节,每个部分都需要根据具体应用需求进行精细配置。熟悉这些初始化步骤对于进行S3C2440相关的开发工作至关重要。
在代码层面,STM32的时钟初始化代码会涉及到RCC(Reset and Clock Control)模块的寄存器操作。这些操作包括但不限于:复位RCC、配置时钟源、配置PLL、配置预分频器以及配置FLASH访问时间。 在裸机环境中,为了实现...
主函数通常包括设置系统时钟、配置I/O口线以及调用初始化函数等步骤。 2. **初始化函数(Initialization Function)**:在`lcd_init.c`中,初始化函数负责设置LCD1602的工作模式、控制信号电平和偏置电阻。这通常...
VxWorks是一个实时操作系统,其Boot Rom引导过程...时钟初始化则涉及到设置时钟频率,连接中断服务程序,以及启用系统时钟,确保了时间同步和调度的准确性。这些初始化步骤对于VxWorks实时操作系统的稳定运行至关重要。
本文将深入探讨基于MSP430G2553微控制器的时钟系统初始化以及如何利用PWM(脉宽调制)技术实现呼吸灯效果。MSP430系列是德州仪器(TI)推出的一系列低功耗、高性能的16位微控制器,广泛应用于各种嵌入式系统设计。 ...
《MC9S12XS128万能初始化函数》是针对飞思卡尔单片机MCS12XS128的一款重要资源,它包含了该系列芯片的各种核心模块的初始化函数,旨在帮助开发者快速有效地配置和管理MCU的硬件资源。下面我们将详细探讨这些模块及其...
TI的系统初始化函数是针对其数字信号控制器(DSC)进行硬件配置的关键步骤,对于理解和高效使用TI DSP(数字信号处理器)至关重要。本文将深入解析`InitSysCtrl(void)`函数及其涉及的各项设置。 首先,该函数的主要...
PMON 设备中有三类 constructor 函数:命令处理初始化函数、文件系统初始化函数和可执行文件类型初始化函数。 7. 命令处理初始化 命令处理初始化是 PMON 设备初始化的重要步骤。在 dbginit 函数中,PMON 设备会...
3. **时钟初始化函数**:在描述中提到的`clock_init`函数是配置MSP430F6638时钟的关键。这个函数会根据预设参数来设置时钟源、分频系数以及时钟域的选择。开发者需要根据实际需求在代码中调用这个函数,确保系统时钟...
15. **代码示例**:提供的"K60各模块初始化"可能包含各种初始化函数或代码片段,方便开发者参考和应用。 通过这些初始化步骤,开发者可以构建一个基本的运行环境,为后续的软件开发打下基础。K60各模块的初始化不仅...
5. **源代码解析**:源代码通常包括主函数、时钟初始化函数、定时中断服务程序、时间和日期显示函数等。主函数负责整体流程控制,初始化函数设置定时器工作模式,中断服务程序处理时间的递增,显示函数则根据当前...
2. **初始化序列**:发送一系列初始化命令到ILI9481,这些命令可以设置屏幕方向、时钟分频因子、电源管理、数据格式等。例如,命令0x11是使能显示,命令0xCF是设置电源控制A,命令0xED是设置电源控制B等。 3. **...
本文将深入探讨OLED显示屏的初始化配置以及相关的操作函数。 OLED初始化是使用OLED显示屏进行显示操作的第一步,它涉及到对硬件接口的设置、驱动芯片的配置以及显示模式的选择。通常,OLED驱动芯片会通过I2C、SPI或...