📄 main.c
字号:
/****************************************Copyright (c)**************************************************
** Guangzhou ZHIYUAN electronics Co.,LTD.
**
** http://www.zyinside.com
**
**--------------File Info-------------------------------------------------------------------------------
** File Name: main.c
** Last modified Date: 2006-01-11
** Last Version: v1.0
** Descriptions: 主函数
**
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date: 2006-01-06
** Version: v1.0
** Descriptions: 创建
**
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Descriptions:
**
********************************************************************************************************/
#include "config.h"
#define Task0StkLengh 64 // Define the Task0 stack length 定义用户任务0的堆栈长度
OS_STK Task0Stk [Task0StkLengh]; // Define the Task0 stack 定义用户任务0的堆栈
void Task0(void *pdata); // Task0 任务0
#define OSModbusServeStkLengh 64
OS_STK OSModbusServeStk [OSModbusServeStkLengh];
/*********************************************************************************************************
** Function name: main
** Descriptions: 主函数
** Input: 无
** Output: 系统返回值0
** Created by:
** Created Date: 2006-01-12
**-------------------------------------------------------------------------------------------------------
** Modified by:
** Modified Date:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
int main (void)
{
OSInit ();
OSTaskCreate (Task0,(void *)0, &Task0Stk[Task0StkLengh - 1], 2);
OSTaskCreate (OSModbusServe,(void *)0, &OSModbusServeStk[OSModbusServeStkLengh - 1], 3);
OSStart ();
return 0;
}
/*********************************************************************************************************
** Function name: Task0
** Descriptions: 任务0
** Input:
** Output: 无
** Created by:
** Created Date: 2006-01-12
**-------------------------------------------------------------------------------------------------------
** Modified by:
** Modified Date:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#define KEY1 (1<<4)
#define key1_ini() rGPFCON = (rGPFCON & (~(0x03<<8))); // rGPFCON[9:8] = 00b,设置GPF4为GPIO输入模式
#define key1_get() (rGPFDAT & KEY1)
#define key2_ini() PINSEL1 &= ~(3<<(KEY2-16)*2); IO0DIR &= ~(1<<KEY2)
#define key2_get() (IO0PIN &(1<<KEY2))
void Task0 (void *pdata)
{
pdata = pdata;
TargetInit ();
key1_ini();
while (1)
{
if(0 == key1_get()) // 有按键按下
{
OSWriteSingleCoil(0x01,0,COIL_ON); // 写设备地址为1的线圈地址为1的值为1
}
else
{
OSWriteSingleCoil(0x01,0,COIL_OFF); // 写设备地址为1的线圈地址为1的值为0
}
}
}
/*********************************************************************************************************
** End Of File
********************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -