📄 test1.c
字号:
/****************************************Copyright (c)**************************************************
** 广州周立功单片机发展有限公司
** 研 究 所
** 产品一部
**
** http://www.zlgmcu.com
**
**--------------文件信息--------------------------------------------------------------------------------
**文 件 名: test.c
**创 建 人: 陈明计
**最后修改日期: 2003年7月2日
**描 述: 数据队列使用例子
**
**--------------历史版本信息----------------------------------------------------------------------------
** 创建人: 陈明计
** 版 本: v1.0
** 日 期: 2003年7月2日
** 描 述: 原始版本
**
**--------------当前版本修订------------------------------------------------------------------------------
** 修改人:
** 日 期:
** 描 述:
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#include "config.h"
#define TASK_STK_SIZE 64
OS_STK TaskStartStk[TASK_STK_SIZE];
void TaskStart(void *data);
/********************************************************************************************************
*File:LEDCON.C
*功能:LED闪烁控制,对发光二极管LED4进行控制,采用软件延时方法,使用I/O口直接控制LED,采用灌电流方式
*说明:将跳线器JP8的p0.13(LED4)口进行短接
*******************************************************************************************************/
// #include "config.h"
#define LEDCON 0x00002000 /*p0.13引脚控制led4,低电平亮*/
/*******************************************************************************************************
*name:DelayNS()
*功能:长软件延时
*入口参数:dly
*出口参数:无
*******************************************************************************************************/
void DelayNS(uint32 dly)
{ uint32 i;
for(;dly>0;dly--)
for(i=0;i<50000;i++);
}
/*********************************************************************************************************
/*********************************************************************************************************
** 函数名称: main
** 功能描述: c语言的主函数,由它启动多任务环境
** 输 入: 无
** 输 出: 无
** 全局变量: 无
** 调用模块: PC_DispClrScr,OSInit,OSTaskCreate,OSStart
**
** 作 者: 陈明计
** 日 期: 2003年7月1日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
int main (void)
{
OSInit();
OSTaskCreate(TaskStart, (void *)0, &TaskStartStk[TASK_STK_SIZE - 1], 0);
OSStart();
return 0;
}
/*********************************************************************************************************
** 函数名称: TaskStart
** 功能描述: μCOS-II的第一个任务,通常由它初始化目标板和建立其它任务
** 输 入: 无
** 输 出: 无
** 全局变量: 无
** 调用模块:
**
** 作 者: 陈明计
** 日 期: 2003年7月1日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
//uint8 const ShowTable[11] = {
// 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f, 0x00};
// 0 1 2 3 4 5 6 7 8 9
void TaskStart(void *pdata)
{
// uint8 temp,i;
/* pdata = pdata; /* 避免编译警告 */
/* TargetInit(); /* 目标板初始化 */
/* PINSEL0 = (PINSEL0 & 0xfffcffff);
IODIR = HC595_CS;
for (;;)
{
for (i = 0; i < 10; i++)
{
SPIStart();
IOCLR = HC595_CS;
SPIRW(&temp, ~ShowTable[i]);
IOSET = HC595_CS;
SPIEnd();
OSTimeDly(OS_TICKS_PER_SEC / 5);
}
}*/
PINSEL0=0x00000000; //设置所有引脚功能为GPIO
PINSEL1=0x00000000;
IODIR=LEDCON; //设置LED4控制口为输出
while(1)
{ IOSET=LEDCON;
DelayNS(300);
/* __asm
{
LDR tmpr0,IOCLR
LDR tmpr1,LEDCON
STR tmpr1,[tmpr0]
}*/
IOCLR=LEDCON;
DelayNS(300);
}
}
/*********************************************************************************************************
** End Of File
********************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -