栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【CMSIS】osThreadCreate

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【CMSIS】osThreadCreate

1 osThreadDef
osThreadDef(defaultTask, StartDefaultTask, osPriorityNormal, 0, 128);
2 osThreadCreate
osThreadId defaultTaskHandle;
defaultTaskHandle = osThreadCreate(osThread(defaultTask), NULL);
osKernelStart();
3 StartDefaultTask

Explorer STM32F4示例:

void StartDefaultTask(void const * argument)
{
	// 开启GBIOF时钟
	*(unsigned int*)(RCC_BASE + 0x30) |= 1 << 5;
	// 输出模式
	*(unsigned int*)(GPIOF_BASE + 0x00) = 0x01 << 18;
	// 推挽输出
	*(unsigned int*)(GPIOF_BASE + 0x04) = 0 << 9;
	// 输出速度50MhZ
	*(unsigned int*)(GPIOF_BASE + 0x08) = 0x10 << 18;
	// 上拉电阻
	*(unsigned int*)(GPIOF_BASE + 0x0C) = 0x01 << 18;

  for(;;)
  {
		// 端口输出0,灯亮
		*(unsigned int*)(GPIOF_BASE + 0x14) = 0 << 9;
		osDelay(1000);
		// 端口输出1,灯灭
		*(unsigned int*)(GPIOF_BASE + 0x14) = 1 << 9;
		osDelay(1000);
  }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/960309.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号