历史上的今天

今天是:2024年10月18日(星期五)

正在发生

2019年10月18日 | MiniARM2300电脑自动打铃器设计与实现ucos操作系统

发布者:LogicLeaper 来源: 51hei关键字:MiniARM2300  自动打铃器  ucos操作系统 手机看文章 扫描二维码
随时随地手机看文章

单片机源程序如下:


/****************************************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;                                          /*  秒                          */

[1] [2] [3] [4] [5] [6] [7] [8]
关键字:MiniARM2300  自动打铃器  ucos操作系统 引用地址:MiniARM2300电脑自动打铃器设计与实现ucos操作系统

上一篇:iTOP-6818嵌入式开发板win10下tf卡分区
下一篇:【4412开发板教程】Uboot教程之uboot基础概念和框架

推荐阅读

据外媒报道,大众汽车(Volkswagen)公司正在尝试使用汽车头灯和尾灯将信息投射到汽车周围的道路上。当地时间10月17日,该汽车公司表示其正在研发新型照明系统,该照明系统将在灯箱内使用30,000个微小元件,能够与路上的其他驾驶员通信。大众汽车表示其正在使用一种具有光学车道辅助(Optical Lane Assist)功能的前大灯。该灯可将展示车辆宽度的线条投...
总结一下spi3的问题,因为spi3的nss口与JTAG有共用引脚,所以配置错误会导致SPI3无法使用。需要注意以下三点就可以了: 1.将PA15配置为普通IO口,GPIO_Mode_Out_PP 2.开启AFIO时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); 3.关闭JTAG功能,使能SWD GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE) ;其他的SPI口正常配置,因为板...
对于“复方板蓝根对新冠病毒有效”一事,10月16日下午,广州白云山和记黄埔中药有限公司市场部一位工作人员告诉记者,该研究成果是研究团队通过体外实验研究得出。“就是在体外用复方板蓝根对细胞、感染病毒的老鼠进行实验。”目前该研究正处于临床试验前的研究阶段,接下来将进行临床研究。联想到之前连花清瘟胶囊对新冠病毒有效的新闻,估计下回就轮到夏...
广告摘要声明广告撰文 | 张浩程随着柔性化制造的愈发兴起,小批量、多批次的生产需求不断加强,“订单导向”生产成为趋势。具体而言,就是目前的场内物流过于僵硬,不够智能,同时没有打通需求端与生产端,导致信息传递效率低下,严重影响生产效率,无法满足客户订单的快速切换需求。这样让更多的企业认识到,产线的智能装备导入只是智能化生产的第一步...

史海拾趣

问答坊 | AI 解惑

视频服务器故障

视频服务器死机,然后重新启动视频服务器,在插上移动硬盘,重启视频服务器才能使用。视频服务器的U口是否有问题?…

查看全部问答∨

怎么产生37.9K的频率

本帖最后由 paulhyde 于 2014-9-15 09:42 编辑 怎能么用STC12C5412AD产生37.91KHz的PWM?是用外部频率输入吗?  …

查看全部问答∨

DS1302时钟芯片多字节传送问题

问题,多字节传送一定要8个字节吗?程序如下: SCLK BIT P1.3 IO_DATA BIT P1.4 RST BIT P1.5 BitCnt  data  30h ; 数据位计数器 ByteCnt  data  31h ; 数据字节计数器 Command  data&nbs ...…

查看全部问答∨

异步复位计数器

请教:     想要在CPLD上实现一个异步计数器,在时钟的上升及下降沿都需要+1计数,代码如下:     reg[7:0] counter;     always @(clk)        begin        & ...…

查看全部问答∨

请问wince下怎么设置系统的声道!谢谢!

请问在wince下怎么设置系统的声道, 感激不尽…

查看全部问答∨

急聘一名嵌入式Linux开发高级工程师

北京艾迪智软信息技术有限责任公司 急聘一名嵌入式Linux开发高级工程师 工作方式:全职 工作地点:北京上地科技园 薪酬:底薪+项目提成 招聘邮件:wangxin39@gmail.com 1.        精通C语言,精通嵌入式Linux,有过Pow ...…

查看全部问答∨

触摸屏校准/hive注册表永久保存的问题(1)

我用的是au1200 cpu ,我的硬件没有网络,是通过把bootloaser烧写到nor flash,内核放到sd卡里来启动的。我在调试触摸屏,触摸屏驱动没有问题了,现在每次重新启动启动都需要手动校准触摸屏,这样用户肯定是不同意的,所以我想把注册表的内容永久 ...…

查看全部问答∨

WinCE关于OS Design的疑问

用WinCE6.0进行系统定制时,勾选一些组件,相关的环境变量会被设置成1;然后这些环境变量会被用来定义一些相应的宏;我想问的是,这些宏怎么控制为定制的OS产生相应的DLL?在新建SDK时,又通过什么来控制需要拷到SDK目录下的.h和.lib文件?…

查看全部问答∨

QTE是否可移植到uClinux上呢?

问题,如题。 曾尝试在qte根目录里mkspecs里添加arm-elf-g++目录,然后修改qmake.conf中的编译器名称,configure里指定用arm-elf-g++来编译,但是报错。请问大虾们是否有方法让qte或qtopia运行在uClinux平台呢?有的话要怎样做呢?…

查看全部问答∨

晶体管参数测量技术报告

本帖最后由 paulhyde 于 2014-9-15 09:47 编辑 晶体管的参数是用来表征管子性能优劣和适应范围的指标,是选管的依据。为了使管子安全可靠的工作,必须注意它的参数。本文主要论述以AduC812为核心的晶体管参数测试系统,该系统通过VCCS输入,取平均 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved