`

时钟初始化函数

阅读更多

/*-----------------------------
//静态函数
//函数的功能
*/
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系统时钟初始化函数解析 #### 一、STM32系统时钟初始化概述 在嵌入式系统开发中,尤其是针对基于ARM Cortex-M内核的微控制器如STM32系列,系统时钟的初始化是至关重要的一步。STM32提供了丰富的时钟配置...

    STM32 第三讲 系统时钟初始化函数与延时函数的实现.rar

    初始化函数可能会如下所示: ```c void SystemClock_Config(void) { RCC_OscInitTypeDef RCC_OscInitStruct = {0}; RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; // 配置HSE时钟源 RCC_OscInitStruct....

    时钟系统初始化函数解析

    时钟系统初始化函数解析,stm32的时钟嵌入式系统初始化函数剖析。

    PIC16F690 时钟初始化实例

    #### 三、时钟初始化函数实现 接下来,我们来看一下如何通过编写函数来完成时钟初始化。 ```c // 函数名称:Init_Clk // 函数功能:系统时钟初始化 // 入口参数:时钟分频 // 出口参数:无 void Init_Clk(uint8_t ...

    S5PV210初始化系统时钟

    "11.clock_c"文件可能包含C语言实现的时钟初始化函数。在C代码中,这些函数通常会调用一系列的寄存器设置来配置PLL和分频器。例如,可能有`init_pll()`函数用于设定主 PLL,`set_cpu_clock()`函数用于设定CPU的工作...

    TMS320C6678时钟中断初始化(PPT)

    本文将详细阐述TMS320C6678的主时钟初始化、DDR3时钟初始化、PSC(Power Supply Controller)初始化和GPIO(General-Purpose Input/Output)中断初始化的过程,并结合Demo例程进行解析。 一、主时钟初始化 主时钟是...

    s3c2440 看门狗、中断、时钟的初始化

    在嵌入式系统开发中,S3...总的来说,S3C2440的看门狗、中断和时钟初始化是确保系统可靠性和性能的重要环节,每个部分都需要根据具体应用需求进行精细配置。熟悉这些初始化步骤对于进行S3C2440相关的开发工作至关重要。

    STM32系统时钟和延迟函数初始化

    在代码层面,STM32的时钟初始化代码会涉及到RCC(Reset and Clock Control)模块的寄存器操作。这些操作包括但不限于:复位RCC、配置时钟源、配置PLL、配置预分频器以及配置FLASH访问时间。 在裸机环境中,为了实现...

    lcd1602字符界面显示内涵:主函数,初始化函数,命令写入函数、数据写入函数、判忙函数、显示函数、及cad和proteus仿真

    主函数通常包括设置系统时钟、配置I/O口线以及调用初始化函数等步骤。 2. **初始化函数(Initialization Function)**:在`lcd_init.c`中,初始化函数负责设置LCD1602的工作模式、控制信号电平和偏置电阻。这通常...

    Vxworks BSP文件对串口及时钟初始化流程

    VxWorks是一个实时操作系统,其Boot Rom引导过程...时钟初始化则涉及到设置时钟频率,连接中断服务程序,以及启用系统时钟,确保了时间同步和调度的准确性。这些初始化步骤对于VxWorks实时操作系统的稳定运行至关重要。

    MSP430G2553的时钟系统初始化及PWM的呼吸灯

    本文将深入探讨基于MSP430G2553微控制器的时钟系统初始化以及如何利用PWM(脉宽调制)技术实现呼吸灯效果。MSP430系列是德州仪器(TI)推出的一系列低功耗、高性能的16位微控制器,广泛应用于各种嵌入式系统设计。 ...

    MC9S12XS128万能初始化函数.zip_MC9S12XS128_shelter63o_模块初始化_飞思卡尔mcs12

    《MC9S12XS128万能初始化函数》是针对飞思卡尔单片机MCS12XS128的一款重要资源,它包含了该系列芯片的各种核心模块的初始化函数,旨在帮助开发者快速有效地配置和管理MCU的硬件资源。下面我们将详细探讨这些模块及其...

    TI的系统初始化函数讲解

    TI的系统初始化函数是针对其数字信号控制器(DSC)进行硬件配置的关键步骤,对于理解和高效使用TI DSP(数字信号处理器)至关重要。本文将深入解析`InitSysCtrl(void)`函数及其涉及的各项设置。 首先,该函数的主要...

    PMON 设备初始化代码分析,非常详细的资料说明

    PMON 设备中有三类 constructor 函数:命令处理初始化函数、文件系统初始化函数和可执行文件类型初始化函数。 7. 命令处理初始化 命令处理初始化是 PMON 设备初始化的重要步骤。在 dbginit 函数中,PMON 设备会...

    MSP430F6638时钟配置,注释清晰,可移植性强

    3. **时钟初始化函数**:在描述中提到的`clock_init`函数是配置MSP430F6638时钟的关键。这个函数会根据预设参数来设置时钟源、分频系数以及时钟域的选择。开发者需要根据实际需求在代码中调用这个函数,确保系统时钟...

    K60各模块初始化

    15. **代码示例**:提供的"K60各模块初始化"可能包含各种初始化函数或代码片段,方便开发者参考和应用。 通过这些初始化步骤,开发者可以构建一个基本的运行环境,为后续的软件开发打下基础。K60各模块的初始化不仅...

    电子时钟.rar

    5. **源代码解析**:源代码通常包括主函数、时钟初始化函数、定时中断服务程序、时间和日期显示函数等。主函数负责整体流程控制,初始化函数设置定时器工作模式,中断服务程序处理时间的递增,显示函数则根据当前...

    ILI9481驱动芯片的320*480的LCD初始化及其他实用函数

    2. **初始化序列**:发送一系列初始化命令到ILI9481,这些命令可以设置屏幕方向、时钟分频因子、电源管理、数据格式等。例如,命令0x11是使能显示,命令0xCF是设置电源控制A,命令0xED是设置电源控制B等。 3. **...

    OLED_oled_OLED初始化_

    本文将深入探讨OLED显示屏的初始化配置以及相关的操作函数。 OLED初始化是使用OLED显示屏进行显示操作的第一步,它涉及到对硬件接口的设置、驱动芯片的配置以及显示模式的选择。通常,OLED驱动芯片会通过I2C、SPI或...

Global site tag (gtag.js) - Google Analytics