Process or Thread

进程是资源分配的最小单位|线程是CPU调度的最小单位


看了很多资料,解释都比较抽象
用一个简答的比喻在形容:进程=高铁,线程=车厢

  • 线程在进程下行进(单纯的车厢无法行动)
  • 一个进程可以包含多个线程(一辆高铁可以有多个车厢)
  • 同意进程下不同线程间数据容易共享
  • 不同进程间数据难以共享
  • 进程间不会互相影响,一个线程挂掉将导致整个进程挂掉
  • 进程占用更多资源

交通灯系统

  • 浙江工业大学信息工程学院单片机实验

  • 题:定义一个秒表计数器如R2

  1. 在R2的值为1~30秒,输出P1口和P3.0、P3.1实现南北绿灯、东西红灯、人行道东西红灯、南北绿灯,并将R2的值除10,商放在动态LED0,余数放在动态LED1点亮;
  2. 在R2的值为31~35秒,输出P1口和P3.0、P3.1实现南北黄灯、东西红灯、人行道东西红灯、南北红灯,并将R2的值减去30后除10,商放在动态LED0,余数放在动态LED1点亮;
  3. 在R2的值为36~65秒,输出P1口和P3.0、P3.1实现南北红灯、东西绿灯、人行道东西绿灯、南北红灯,并将R2的值减去35后除10,商放在动态LED0,余数放在动态LED1点亮;
  4. 在R2的值为66~70秒,输出P1口和P3.0、P3.1实现南北红灯、东西黄灯、人行道东西红灯、南北红灯,并将R2的值减去65后除10,商放在动态LED0,余数放在动态LED1点亮;
  5. 当R2的值等于71秒时,R2置1,重新开始
More...

模拟采集AD转化

  • 浙江工业大学信息工程学院单片机实验

包含进制转化和动态显示
AD转换器XPT2046是12位的串行口(SPI)输出的可编程控制AD芯片,转换时间约10uS,控制字分别为94H可调电位器、0A4H光敏电阻、0D4H热敏电阻
采用LED(4位)动态显示,千位、百位、十位和个位
000H-FFFH的温度数据需要转换成十进制数的仟佰拾个位

More...

PSW设置改进中断

  • 浙江工业大学信息工程学院单片机实验

中断优先级实验,主程序相邻2个LED灯循环点亮(03H—C0H)1S,外部中断0后静态数码管间隔1S轮流点亮0-F后返回,外部中断1后1个LED灯循环点亮(01H-80H)后返回,外部中断0优先级高于外部中断1,实现中断嵌套

More...

Keil调试代码优化问题

  • 在使用Keil进行调试的过程中,有的时候你可能会发现有几行代码怎么也得不到执行,下断点也会变成灰色感叹号。甚至有时候在做条件判断的时候,明明两个不相等的值却被判定为相等。
  • 这是因为Keil对我们的代码进行了优化处理,将优化等级降低即可解决问题。请输入图片描述

请我喝杯咖啡吧~