/*-----------------------------
//静态函数
//函数的功能
*/
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的时钟嵌入式系统初始化函数剖析。
s3c2440 看门狗、中断、时钟的初始化
STM32有三种不同的时钟源可被用来驱动系统时钟(SYSCLK): 1:HSI振荡器时钟(内部时钟)2:HSE振荡器时钟 (外部时钟,即晶振所提供)3:PLL时钟(锁相环时钟)下面一起来看看
飞思卡尔单片机MCS12XS128各种模块(中断、定时器、总线时钟、ATD、PWM、SCI、PLL)初始化函数
①在系统中,光敏电阻传感器的优先级最高,首先触发光敏电阻传感器, 创建LightTask任务并执行,,首先,执行时钟初始化函数,配置好数据信息的输入输出端口,然后因为该系统是一直在执行的,所以这里用的是while(1)循环,,...
我们按下起动键时,供电电压还是不稳定的,主板控制芯片组会向CPU发出一个RESET信号,让CPU初始化。当电源稳定供电后,芯片组便撤去RESET信号,CPU马上就从地址FFFF0H处开始执行指令,这个地址在系统BIOS的地址范围...
3、初始化程序(以后使用可直接调用此初始化函数)。SYSCLK与BAUDRATE参数修改即可 void UART0_Init (void) { SCON0 = 0x10; // SCON0: 8-bit variable bit rate // level of STOP bit is // 使能RX接收 //...
5.10.2 初始化本地软时钟 264 5.10.3 软中断初始化 268 5.10.4 初始化定时器中断 271 5.11 走进start_kernel尾声 273 5.11.1 初始化slab的后续工作 273 5.11.2 启动console 275 5.11.3 一些简单的函数 276 5.11.4 ...
内容包括硬件初始化(汇编),时钟、内存、mmu、串口、led初始化(c语言),代码搬移是从垫脚石搬移到内存,不含从nandflash搬移到内存,功能:点亮led,使用printf+scanf函数调用串口程序打印输出。
第三讲 系统时钟初始化函数与延时函数的实现 第四讲 GPIO的工作原理和配置方法 第五讲 点亮第一个LED灯-寄存器 第六讲 软件仿真 第七讲 点亮第一个LED灯-库函数 第八讲 按键输入-寄存器 第九讲 按键输入-库函数 第十...
钟后初始化延时函数。只要是ISP软件默认的时钟频 率都可以应用(特殊频率除外) 该代码为初版,还存在很多缺陷,请各位大佬勿喷,谢谢! 注意: 次代码仅适用于STC公司最新的STC8系列单片机
bsp_pcf8563.c里面是时钟芯片的初始化配置和读写时间功能函数;bsp_key.c里面是按键的初始化配置、按键扫描功能函数和静态内容显示函数;bsp_TiMbase.c里面是定时器函数,这里为什么用到定时器,因为一般天气和时间...
"PCF8563时钟芯片程序源码分析" PCF8563时钟芯片是微控制器系统中...PCF8563时钟芯片程序源码实现了时钟芯片的控制和数据交换,其中包括BCD码和16进制数的转换、时钟数据的读取和写入、时钟芯片的启动和初始化等功能。
关于单片机 基于DS1302数字时钟电路的设计。。。
//系统时钟初始化 I2C_Configuration();//I2C初始化 LM75A_GetTemp(buffer); //读取LM75A的温度数据 OLED0561_Init(); //OLED初始化 OLED_DISPLAY_LIT(100);//亮度设置 OLED_DISPLAY_PIC1();//显示全屏...
复位中断处理函数 ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ResetHandler ldr r0,=WTCON ;禁止看门狗 ldr r1,=0x0 str r1,[r0] ldr r...
} void Init() //初始化函数 { EA = 1; //开总中断 TMOD = 0x11; //T0、T1均工作在方式1 RCAP2H=(65536-1000)/256; RCAP2L=(65536-1000)%256; //T2用于扫描数码管和键盘,扫描频率=1s/(10000*2us)=50Hz ET2 = 1; //...
本资源为KL25程序示例(基于滴答时钟的实时任务轮转系统),可以实时运行16个任务,若要运行本工程,用keil软件打开,打开project文件夹下的mdk工程文件,进入后在程序内的chy--task文件夹下可以看到程序的初始化,...