历史上的今天
今天是:2024年10月18日(星期五)
2019年10月18日 | MiniARM2300电脑自动打铃器设计与实现ucos操作系统
2019-10-18 来源:51hei
单片机源程序如下:
/****************************************Copyright (c)****************************************************
** Guangzhou ZHIYUAN electronics Co.,LTD.
**
**
**--------------File Info---------------------------------------------------------------------------------
** File name: main.c
** Last modified Date: 2007-09-01
** Last Version: 1.0
** Descriptions: The main() function example template
**
**--------------------------------------------------------------------------------------------------------
** Created by: Zhenghongtao
** Created date: 2007-09-01
** Version: 1.0
** Descriptions: The original version
**
**--------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Descriptions:
**
*********************************************************************************************************/
#include "config.h" /* 系统头文件 */
#include "i2c.h"
#define TASKKEY_ID 12 /* 定义键盘任务的ID */
#define TASKKEY_PRIO TASKKEY_ID /* 定义键盘任务的优先级 */
#define TASKKEY_STACK_SIZE 512 /* 定义键盘任务堆栈大小 */
#define TASKDISP_ID 13 /* 定义显示任务的ID */
#define TASKDISP_PRIO TASKDISP_ID /* 定义显示任务的优先级 */
#define TASKDISP_STACK_SIZE 512 /* 定义显示任务堆栈大小 */
#define TASKCTRL_ID 6 /* 定义控制任务的ID */
#define TASKCTRL_PRIO TASKCTRL_ID /* 定义控制任务的优先级 */
#define TASKCTRL_STACK_SIZE 512 /* 定义控制任务堆栈大小 */
OS_STK TaskKeyStk[TASKKEY_STACK_SIZE]; /* 定义键盘任务的堆栈 */
OS_STK TaskDispStk[TASKDISP_STACK_SIZE]; /* 定义显示任务的堆栈 */
OS_STK TaskCtrlStk[TASKCTRL_STACK_SIZE]; /* 定义控制任务的堆栈 */
void TaskKey(void *pdata); /* TaskKey 键盘任务 */
void TaskDisp(void *pdata); /* TaskDisp 显示任务 */
void TaskCtrl(void *pdata); /* TaskCtrl 控制任务 */
void ToDispBuf(void);
void FromDispBuf(void);
void GetTime(void);
void SetTime(void);
void RTC_Exception(void);
OS_EVENT *GmboxRingCtrl;
unsigned int GuiMode = 0; /* 模式 */
unsigned int GuiCursor = 8; /* 光标 */
unsigned int GuiIndex = 0; /* 索引 */
unsigned int GuiItem = 0; /* 条目 */
/*********************************************************************************************************
时钟结构定义
*********************************************************************************************************/
struct time {
unsigned char ucHour; /* 时 */
unsigned char ucMin; /* 分 */
unsigned char ucSec; /* 秒 */
unsigned char ucWeek; /* 星期 */
unsigned short usYear; /* 年 */
unsigned char ucMon; /* 月 */
unsigned char ucDay; /* 日 */
};
typedef struct time TIME;
typedef TIME *PTIME;
/*********************************************************************************************************
闹钟结构定义
*********************************************************************************************************/
struct alarm {
unsigned char ucHour; /* 时 */
unsigned char ucMin; /* 分 */
unsigned char ucSec; /* 秒 */
史海拾趣
|
关于CASE语句并行性的理解我感觉一般的CASE语句从语法上讲都是有优先级的啊,CASE分支项在前面的先执行啊,但为什么说CASE语句是并行的啊,我的理解是当分支项是相互排斥的时候才是并行的,不知道对不对??还有一中就是综合指令PARALLEL实现并行性 ...… 查看全部问答> |
|
工控机或IBM服务器在server系统下做备份,用一键GOHST软件无法备份,有没有其他方便又快捷的备份的工具或好的建议呢?请大家帮忙解决!!!… 查看全部问答> |
|
在做stm32SPI 通信时 读取SST25VF016B 的状态寄存器 do { 读SST25VF016B状态寄存器 }while(state&0x01); 读SST25VF016B内擦除后的数据 与 do { 读SST25VF016B状态寄存器 }while(state==0x01); 读SST25VF016B内擦除后 ...… 查看全部问答> |
|
重温纸质记忆,The Little Printer通过云端将社交网络内容打印成属于你的小报纸 在这个浮于云端、电子书和智能手机盛行的年代,始终有人保存着对纸制品的爱。这或许是因为纸的质感和物理存在感,也可能是因为数码给人带来的不安全感。我们不再写信,不那么需要已经存好了档的胶卷相片,不那么地需要一张CD。当Email,聊天记录, ...… 查看全部问答> |
|
本帖最后由 tiankai001 于 2014-10-17 15:15 编辑 一、c程序存储空间布局 C程序一直由下列部分组成:正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令;初始化数据段(数据段)——在程序中所 ...… 查看全部问答> |
|
本帖最后由 snoweaglemcu 于 2014-11-22 00:42 编辑 欢迎大家回来,这篇小文将要描述的是微型LCR测试仪的信号源部分。 上图是测试仪 ...… 查看全部问答> |




