⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test.c

📁 电力抄表系统的一个DEMO,最近接触这个系统,需要通过GPRS模块进行数据传送,用到SIM300c
💻 C
字号:
#include "config.h"
#include <string.h>

#define  		TASK_STK_SIZE                  64
OS_STK        TaskStk[TASK_STK_SIZE];
OS_STK        TaskStartStk[TASK_STK_SIZE];

OS_EVENT *Uart0ReviceMbox;

void  TaskStart(void *data);
void  TaskUart0Revice(void *pdata);


int main (void)
{
    OSInit();
    OSTaskCreate(TaskStart, (void *)0, &TaskStartStk[TASK_STK_SIZE - 1], 0);
    OSStart();
    return 0;
}


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    

const char hellochar[20] = "Hello world.\r\n";

void  TaskStart(void *pdata)
{
	uint8 *cp;
	uint8 err;
	size_t	 xx;
	xx = strlen(hellochar);

	pdata = pdata;                                                  /* 避免编译警告 */

	Uart0ReviceMbox = OSMboxCreate(NULL);                           /* 建立邮箱     */
	if (Uart0ReviceMbox == NULL)
	{
		while (1);
	}

	OSTaskCreate(TaskUart0Revice, (void *)0, 
	&TaskStk[TASK_STK_SIZE - 1], 10);                  /* 创建任务     */

	TargetInit();                                                   /* 目标板初始化 */

	cp = (uint8 *)hellochar;

	for (;;)
	{
		UART0Write(cp, xx);
		(uint8 *)OSMboxPend(Uart0ReviceMbox, 0, &err);
		UART0Write(cp, xx);
	}
}


        void  TaskUart0Revice(void *pdata)
{
    uint8 *cp;
    uint8 Buf[4], temp, i;
    
    pdata = pdata;                                                  /* 避免编译警告 */

    for (;;)
    {
        cp = Buf;
        while (UART0Getch() != 's');                                 
        OSMboxPost(Uart0ReviceMbox, (void *)Buf);
    }
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -