当前位置: 首页 > news >正文

下载网站所有网页带数据库的网站怎么建

下载网站所有网页,带数据库的网站怎么建,有什么网站建设软件,浙江移动网站建设制作目录#xff1a; 一、安装和配置CMSIS_RTOS.1.打开KEIL工程#xff0c;点击MANAGE RUN-TIME Environment图标。2.勾选CMSIS CORE和RTX.3.配置RTOS 时钟频率、任务栈大小和数量#xff0c; 软件定时器. 二、CMSIS_RTOS内核启动和创建线程。1.包含头文件。2.内核初始化和启动。… 目录 一、安装和配置CMSIS_RTOS.1.打开KEIL工程点击MANAGE RUN-TIME Environment图标。2.勾选CMSIS CORE和RTX.3.配置RTOS 时钟频率、任务栈大小和数量 软件定时器. 二、CMSIS_RTOS内核启动和创建线程。1.包含头文件。2.内核初始化和启动。3.创建线程。 三、Signals、Semaphores信号量、互斥锁、消息队列、Memory pool、消息邮箱。1.Signals。2.Semaphores信号量。3.互斥锁4.消息队列5.Memory pool6.消息邮箱 一、安装和配置CMSIS_RTOS. 1.打开KEIL工程点击MANAGE RUN-TIME Environment图标。 2.勾选CMSIS CORE和RTX. 3.配置RTOS 时钟频率、任务栈大小和数量 软件定时器. 二、CMSIS_RTOS内核启动和创建线程。 1.包含头文件。 #include cmsis_os.h // CMSIS RTOS header file2.内核初始化和启动。 int main(){ osKernelInitialize (); // initialize CMSIS-RTOS ..do something.. osKernelStart (); while(1){} }3.创建线程。 osThreadId main_ID,led_ID1,led_ID2; osThreadDef(led_thread2, osPriorityAboveNormal, 1, 0); osThreadDef(led_thread1, osPriorityNormal, 1, 0);void led_thread1 (void const *argument) {} void led_thread2 (void const *argument) {}int main(){osKernelInitialize (); // initialize CMSIS-RTOS// create thread functions that start executing,led_ID1 osThreadCreate(osThread(led_thread1), 0);led_ID2 osThreadCreate(osThread(led_thread2), 0);osKernelStart (); while(1){}}三、Signals、Semaphores信号量、互斥锁、消息队列、Memory pool、消息邮箱。 1.Signals。 每个线程有16个flag,任何线程也可以清除其它线程的信号. int32_t osSignalSet ( osThreadId thread_id, int32_t signals); int32_t osSignalClear ( osThreadId thread_id, int32_t signals);eg: 1.设置信号 osSignalSet (led_ID2,0x01); 2.等待信号触发 osSignalWait (0x01,osWaitForever);2.Semaphores信号量。 // 定义变量osSemaphoreId sem1;osSemaphoreDef(sem1);.....// 任务1void led_thread1 (void const *argument) {while(1){osSemaphoreRelease(sem1);...}}// 任务2void led_thread2 (void const *argument) {while(1){osSemaphoreWait(sem1, osWaitForever);....}}// 初始化int main(){...sem1 osSemaphoreCreate(osSemaphore(sem1), 0);...}3.互斥锁 // 定义变量osMutexId uart_mutex;osMutexDef (uart_mutex);.....// 任务1void led_thread1 (void const *argument) {while(1){osMutexWait(uart_mutex, osWaitForever);...do something...osMutexRelease(uart_mutex); }}// 初始化int main(){...uart_mutex osMutexCreate(osMutex(uart_mutex));...}4.消息队列 // 定义变量osMessageQId Q_LED;osMessageQDef (Q_LED,16_Message_Slots,unsigned int);osEvent result;.....// 任务1void led_thread1 (void const *argument) {while(1){osMessagePut(Q_LED,0x0,osWaitForever);...}}// 任务2void led_thread2 (void const *argument) {while(1){result osMessageGet(Q_LED,osWaitForever);LED_data result.value.v;....}}// 初始化int main(){...Q_LED osMessageCreate(osMessageQ(Q_LED),NULL);...}5.Memory pool // 定义变量typedef struct {uint8_t LED0;uint8_t LED1;uint8_t LED2;uint8_t LED3;} memory_block_t;osPoolDef(led_pool,ten_blocks,memory_block_t);osPoolId( led_pool);// 任务1void led_thread1 (void const *argument) {while(1){*led_data (memory_block_t *) osPoolAlloc(led_pool);led_data-LED0 0;led_data-LED1 1;led_data-LED2 2;led_data-LED3 3;osMessagePut(Q_LED,(uint32_t)led_data,osWaitForever);...}}// 任务2void led_thread2 (void const *argument) {osEvent event; memory_block_t * received;while(1){ event osMessageGet(Q_LED,osWatiForever);*received (memory_block *)event.value.p;led_on(received-LED0);....}}// 初始化int main(){...led_pool osPoolCreate(osPool(led_pool));...}6.消息邮箱 typedef struct {uint8_t LED0;uint8_t LED1;uint8_t LED2;uint8_t LED3;} mail_format;osMailQDef(mail_box, sixteen_mail_slots, mail_format);osMailQId mail_box;// 任务1void led_thread1 (void const *argument) {while(1){LEDtx (mail_format*)osMailAlloc(mail_box, osWaitForever);LEDtx-LED0 led0[index];LEDtx-LED1 led1[index];LEDtx-LED2 led2[index];LEDtx-LED3 led3[index];osMailPut(mail_box, LEDtx);...}}// 任务2void led_thread2 (void const *argument) {while(1){ evt osMailGet(mail_box, osWaitForever); if(evt.status osEventMail){LEDrx (mail_format*)evt.value.p;LED_Out((LEDrx-LED0|LEDrx-LED1|LEDrx-LED2|LEDrx-LED3)8);osMailFree(mail_box, LEDrx);....}}// 初始化int main(){...mail_box osMailCreate(osMailQ(mail_box), NULL);...}
http://wiki.neutronadmin.com/news/75681/

相关文章:

  • 品牌营销策划网站做广告推广哪个平台好
  • 制作制作网站建设的wordpress 分类图像描述
  • dz网站如何搬家建筑人才招聘哪个网站最好
  • 网站设计的目标是什么网站文章伪原创如何做
  • 免费建站赚钱wordpress整站打包
  • 网站注册域名查询网站做的漂亮的企业
  • 网站打不开是怎么回事手机购物网站模板下载
  • 银川做网站推广创业网站怎么做
  • 东莞制作公司网站会展网站代码源码
  • 美妆网站建设规划企业网络部署方案
  • 长春网站建设哪家好网站排名优化学习
  • 电子商务网站建设参考文献2018无锡网站建设服务
  • tklink的登录做网站为什么在百度搜不到我的网站
  • 招聘设计师去哪个网站苏州调查公司怎么收费
  • 泉州手机网站建设公司wordpress提示框美化
  • 北京通网站建设网络设计参考文献
  • 网站查询备案信息长沙seo代理
  • 网站建设合同要不要交印花税wordpress 图片延迟
  • 免费建设游戏对战平台网站开发一个网站的成本
  • 服务器512m内存做网站南京制作企业网站
  • 网站怎么设关键词合肥企业网站制作公司
  • 银川做企业网站组建小型信息系统网络
  • 自助建站模板制作网站学什么软件
  • 合肥做网站 卫来网络模板网站建设一条龙
  • 礼品工艺品网站建设近期国际新闻20条
  • 网站模板库软件网站上有什么作用
  • 大理网站开发昆明网站seo报价
  • 企业网站seo从哪开始FPGA毕业设计代做网站
  • 昆山建设招标信息网站做网站那里好
  • 找工程做在哪个网站?长沙县好的建站按效果付费