虫虫首页| 资源下载| 资源专辑| 精品软件
登录| 注册

优先级

  • 就像在嵌入系统中使用C语言替代汇编一样,在嵌入系统中使用RTOS是大势所趋。原因主要是现在在大多数情况下编程效率比执行效率重要(单片机便宜嘛)。但纵观51的RTOS

    就像在嵌入系统中使用C语言替代汇编一样,在嵌入系统中使用RTOS是大势所趋。原因主要是现在在大多数情况下编程效率比执行效率重要(单片机便宜嘛)。但纵观51的RTOS,keil c51 所带的RTX Full 太大(6k多),且需要外部ram,又无源代码,很多时候不实用。RTX Tiny虽然小(900多字节),但是任务没有优先级和中断管理,也无源代码,也不太实用。而ucosII虽有源代码,但是它太大,又需要外部ram,所有函数又必须是重入函数,用在51这类小片内RAM的单片机上有点勉强。于是,我借鉴ucosII和RTX Tiny编写了Small RTOS 51,虽然它为51系列编写,但是它还是比较容易移植到其它CPU上。

    标签: RTOS 嵌入系统 效率 C语言

    上传时间: 2014-01-17

    上传用户:变形金刚

  • 很多嵌入式VxWorks的实验程序

    很多嵌入式VxWorks的实验程序,包括任务创建、同步、互斥、优先级反转、看门狗、定时器等等,有助于初学者入门。

    标签: VxWorks 嵌入式 实验 程序

    上传时间: 2016-09-27

    上传用户:xc216

  • 题目:设计一个题目

    题目:设计一个题目,演示用算符优先法对算术表达式求值的过程。 概要设计 1、顺序扫描中缀算术表达式,当读到数字时直接将其送至输出队列中; 2、当读到运算符时,将栈中所有优先级高于或等于该运算符弹出,送至输出队列中,再将当前运算符入栈; 3、当读入左括号时,即入栈; 4、当读到右括号时,将靠近栈顶的第一个左括号上面的运算符全部一次弹出,送至输出队列中,再删除栈中的左括号。 5、使用VS栈来存储读入的操作和运算结果,然后进行数字字符到数值的转换。

    标签:

    上传时间: 2014-10-09

    上传用户:weixiao99

  • 1. 本程序使用一个定时器和任意 2 个 I/O 口模拟一个串行口。 2. 1位起始位

    1. 本程序使用一个定时器和任意 2 个 I/O 口模拟一个串行口。 2. 1位起始位,8位数据位,1位停止位。发数据位时先发低位。 3. 支持半双工通讯。收、发波特率相同。 4. 应把定时器中断优先级设置为最高级。 5. 本程序每接收一个字节后就把它放到一个队列缓冲区中(也可使用环行缓冲区), 待缓冲区满后,将缓冲区中的内容原样发回。这是为了测试多字节连续收发的 能力和简化程序。实际应用中应防止缓冲区溢出。 6. 由接收转换到发送时要先调用 soft_send_enable (); 由发送转换到接收时要先调用 soft_receive_enable ()。 7. 发送最后一个字节后如果要立刻转为接收,必须等待最后一个字节后发送完毕 while ( rs_f_TI == 0) // 等待最后一个字节发送完毕

    标签: 程序 定时器 串行口 模拟

    上传时间: 2016-10-22

    上传用户:tonyshao

  • 六层电梯

    六层电梯,实现优先级响应,同方向先响应,具体请看源代码

    标签: 电梯

    上传时间: 2013-12-21

    上传用户:D&L37

  • 一宗队列算法

    一宗队列算法,带有优先级调度的缓存替换算法

    标签: 队列算法

    上传时间: 2014-01-03

    上传用户:c12228

  • 表达式运算(计算器)

    表达式运算(计算器),用栈的方法求表达式的值,包括括号及优先级

    标签: 表达式 运算 计算器

    上传时间: 2016-11-22

    上传用户:小眼睛LSL

  • 检验括号是否匹配可以用堆栈来实现

    检验括号是否匹配可以用堆栈来实现,当遇到 (、[或{进栈,遇到 ) 、]或}出栈进行匹配检验,如果出现不匹配的情况立即结束,否则继续取下一个字符。如果没有遇到不匹配的情况,最后判断栈是否为空,栈为空,括号匹配,否则不匹配。并设置大、中、小括号的优先级(priory)为3、2、1 ,且设优先级(priory)的初始值为4。从第一个字符开始扫描表达式,如果是左括号,和栈中的括号的优先级对比,如果优先级比栈中括号的优先级高或者等于栈中的优先级,则说明不匹配,如果优先级小于栈中括号的优先级,将这个括号也入栈;如果是右括号,和栈中的栈顶元素比较,如果和栈顶元素匹配,则弹出栈定元素;如果栈中没有元素,说明括号不匹配。 继续扫描,直到扫描完整个表达式。

    标签: 堆栈

    上传时间: 2016-11-22

    上传用户:蠢蠢66

  • 用VHDL编译的源代码

    用VHDL编译的源代码,两位优先级编码器,输入一个十进制数,直接显示头两个‘1’所在的位,解压后直接用Quartus打开project即可

    标签: VHDL 编译 源代码

    上传时间: 2016-11-27

    上传用户:极客

  • void UART_init() { //初始化串行口和波特率发生器 SCON =0x58 //选择串口工作方式

    void UART_init() { //初始化串行口和波特率发生器 SCON =0x58 //选择串口工作方式,打开接收允许 TMOD =0x21 //定时器1工作在方式2,定时器0工作在方式1 TH1 =0xfd //实现波特率9600(系统时钟11.0592MHZ) TR1 =1 //启动定时器T1 ET1 =0 ES=1 //允许串行口中断 PS=1 //设计串行口中断优先级 EA =1 //单片机中断允许 }

    标签: UART_init void SCON 58

    上传时间: 2014-08-30

    上传用户:彭玖华