您当前的位置:五五电子网电子知识变频技术变频器基础基于uC/OS-II的变频器变结构控制系统设计 正文
基于uC/OS-II的变频器变结构控制系统设计

基于uC/OS-II的变频器变结构控制系统设计

点击数:7872 次   录入时间:03-04 11:57:49   整理:http://www.55dianzi.com   变频器基础

操作系统为任务间通信提供了多种途径,但最简单有效的方法是共享全局变量。本文使用共享全局变量的方法实现了显示任务与键盘中断服务之间的通信,代码如下:

  键盘中断:

  static void KeyboardISR(void)

  {

  UWord16 cpu_sr;

  OS_ENTER_CRITICAL(); //临界区代码保护

  asm{

  move X:$0FB7,A1 //读键盘中断状态表

  move A1,state1 //将中断状态放入全局变量

  };

  OS_EXIT_CRITICAL(); //临界区代码保护结束

  }

  这里state1是全局变量,键盘中断的工作仅仅是将PORTA口中断状态寄存器(IESR,地址$0FB8)读入state1中。为防止其他任务在此期间对state1的修改,使用了临界区代码保护。

  显示任务的部分代码:

  switch(state1)

上一页  [1] [2] [3] [4] [5]  下一页


本文关键字:变频器  控制系统  变频器基础变频技术 - 变频器基础