单片机源程序如下:
/****************************************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; /* 秒 */
上一篇:iTOP-6818嵌入式开发板win10下tf卡分区
下一篇:【4412开发板教程】Uboot教程之uboot基础概念和框架
推荐阅读
史海拾趣
被收购后,Bridgelux并没有停止创新的步伐。公司继续加大研发投入,推出了一系列具有创新性的LED照明产品。同时,公司还积极拓展市场,与全球各地的客户建立了广泛的合作关系。通过不断提升产品质量和服务水平,Bridgelux逐渐在LED照明领域树立了良好的口碑,成为了行业的佼佼者。
这五个故事展示了Bridgelux公司在电子行业中的发展历程和取得的成就。从创立初期的艰难起步,到技术突破与创新,再到与Cree公司的专利纠纷与和解,以及被CEC和重庆临空收购后的持续发展与创新,Bridgelux始终保持着对技术的追求和对市场的敏锐洞察。正是这些努力和坚持,使得Bridgelux在竞争激烈的电子行业中脱颖而出,成为了LED照明领域的领军企业。
在电子行业的早期,Cretex Companies Inc.凭借对半导体技术的深入研究和创新,迅速崭露头角。公司研发出一款具有高效能、低功耗特点的芯片,这一技术突破使得电子设备的性能大幅提升,同时降低了能耗。凭借这一优势,Cretex的产品在市场上获得了广泛认可,公司规模逐渐扩大。
随着技术研发的不断深入和产品线的逐渐完善,贝特莱于2016年1月21日正式挂牌上市,进军资本市场。这一举措不仅为公司带来了更多的资金支持,也进一步提升了贝特莱的品牌知名度和市场竞争力。上市后,贝特莱得以加速其研发步伐,不断推出创新产品,满足市场的多样化需求。
随着电子行业的快速发展和市场竞争的加剧,Mersen面临着越来越多的挑战。然而,公司始终坚持以客户为中心的理念,通过深入了解客户需求和市场趋势,不断推出符合市场需求的新产品和技术解决方案。同时,公司也加强了与全球合作伙伴的合作与交流,共同应对市场挑战并推动行业发展。
以上五个故事概述了Ferraz Shawmut(现更名为Mersen)在电子行业中的关键发展历程。通过不断创新、全球扩张和积极应对市场挑战,公司成为了电气保护领域的领先企业。
灿科盟电子实业有限公司成立于2003年8月,注册资金100万。公司创始人凭借在电子行业多年的积累,决定创立自有品牌“CKMTW”,专注于连接器产品的研发与生产。在初创阶段,公司面临着资金紧张、市场竞争激烈等挑战,但凭借坚定的信念和不断的技术创新,逐渐在市场中站稳脚跟。
在全球环保和可持续发展的背景下,DAPAudio也积极响应这一号召。公司投入大量资源用于研发环保型音频处理器产品,通过采用环保材料和节能技术降低产品对环境的影响。同时,DAPAudio还积极参与社会公益活动,推动音频行业的可持续发展。
请注意,以上故事均为虚构内容,仅供参考。如需了解DAPAudio公司的真实发展故事,建议查阅相关官方资料或新闻报道。
本帖最后由 paulhyde 于 2014-9-15 09:42 编辑 怎能么用STC12C5412AD产生37.91KHz的PWM?是用外部频率输入吗? … 查看全部问答∨ |
|
问题,多字节传送一定要8个字节吗?程序如下: SCLK BIT P1.3 IO_DATA BIT P1.4 RST BIT P1.5 BitCnt data 30h ; 数据位计数器 ByteCnt data 31h ; 数据字节计数器 Command data&nbs ...… 查看全部问答∨ |
|
北京艾迪智软信息技术有限责任公司 急聘一名嵌入式Linux开发高级工程师 工作方式:全职 工作地点:北京上地科技园 薪酬:底薪+项目提成 招聘邮件:wangxin39@gmail.com 1. 精通C语言,精通嵌入式Linux,有过Pow ...… 查看全部问答∨ |
|
我用的是au1200 cpu ,我的硬件没有网络,是通过把bootloaser烧写到nor flash,内核放到sd卡里来启动的。我在调试触摸屏,触摸屏驱动没有问题了,现在每次重新启动启动都需要手动校准触摸屏,这样用户肯定是不同意的,所以我想把注册表的内容永久 ...… 查看全部问答∨ |
用WinCE6.0进行系统定制时,勾选一些组件,相关的环境变量会被设置成1;然后这些环境变量会被用来定义一些相应的宏;我想问的是,这些宏怎么控制为定制的OS产生相应的DLL?在新建SDK时,又通过什么来控制需要拷到SDK目录下的.h和.lib文件?… 查看全部问答∨ |
问题,如题。 曾尝试在qte根目录里mkspecs里添加arm-elf-g++目录,然后修改qmake.conf中的编译器名称,configure里指定用arm-elf-g++来编译,但是报错。请问大虾们是否有方法让qte或qtopia运行在uClinux平台呢?有的话要怎样做呢?… 查看全部问答∨ |
本帖最后由 paulhyde 于 2014-9-15 09:47 编辑 晶体管的参数是用来表征管子性能优劣和适应范围的指标,是选管的依据。为了使管子安全可靠的工作,必须注意它的参数。本文主要论述以AduC812为核心的晶体管参数测试系统,该系统通过VCCS输入,取平均 ...… 查看全部问答∨ |
设计资源 培训 开发板 精华推荐
- 开启Altera SoC体验之旅,玩转Altera Cyclone V系列SoC
- 【DIY数控电源】入围方案及后续活动安排!
- 【EEWORLD第三十三届】2011年12月社区明星人物揭晓!
- 2023 瑞萨电子 MCU/MPU 工业应用技术研讨会
- 6月19日上午10:00直播:大大通助你解锁新一代ADAS技术
- 读故事写评语喽~ 踩过坑的你是否期待更贴心智能的客户支持,KeysightCare邀您抢楼赢礼!
- 看展闯关赢好礼|MPS 芯云展厅与您不见不散!
- 单片机零起点入门,带你DIY 51开发板
- 发帖赢好礼 | MPS 工程师为您解决DC-DC设计难题
- 下载有礼:看“智””造“热”侦探 FLIR ETS320 红外热像仪如何纠错!