unsigned char os_timer_start_periodic (unsigned char os_timer_id, unsigned short notify_event, unsigned short period) { OS_TMR_T *ptimer; if ((os_timer_id >= MAX_TIMER_NUMBER) || (notify_event == 0) || (period == 0)) { return ERROR_TIMER_GENERAL; } CPU_ENTER_CRITICAL(); ptimer = &os_timer[os_timer_id]; ptimer->notify_task_id = os_timer_notify_task_id_table[os_timer_id][1]; ptimer->notify_event = notify_event; ptimer->period = period; ptimer->count = period; ptimer->status = 0x81; /* set the PERIODIC & START bit */ CPU_EXIT_CRITICAL(); return ERROR_NONE; }
时间: 2024-03-31 17:38:08 浏览: 17
Sorry, it seems like you pasted an incomplete code snippet. Could you please provide me with the complete code and context so that I can understand what you're trying to achieve and help you better?
相关问题
unsigned char extern_data[20]; 初始化
要初始化一个名为`extern_data`的`unsigned char`类型的全局数组,您可以使用以下语法:
```c
unsigned char extern_data[20] = {0};
```
上述代码将创建一个长度为20的数组,并将所有元素初始化为0。您可以根据需要修改初始化的值。
请注意,此初始化语法仅适用于全局变量或静态变量。如果`extern_data`是在某个函数内部定义的局部变量,您无法在定义时进行初始化。在这种情况下,您可以在函数内部使用循环或`memset`函数来手动初始化数组的每个元素。例如:
```c
void someFunction() {
unsigned char extern_data[20];
memset(extern_data, 0, sizeof(extern_data));
// 其他代码...
}
```
希望这可以帮助到您。如果您有其他问题,请随时提问。
unsigned_char4_to_int(unsigned char*)
这是一个函数声明,输入参数为一个指向 unsigned char 类型的指针,输出为一个 int 类型的整数。函数名为 unsigned_char4_to_int,可以推测这个函数是将 4 个 unsigned char 类型的变量转换为一个 int 类型的整数。但是,需要注意的是,这个函数声明中缺少参数名,因此无法确定函数的具体实现。