文件名称:占用式程序的缺点-张孝祥java就业培训教程(带完整目录高清扫描版)
文件大小:1007KB
文件格式:PDF
更新时间:2024-06-27 18:04:20
单片机 操作系统
4.1 什么是占用式程序
一个进程在一个时刻只能处理一个任务。
每个任务是为了完成一个功能,如果这个功能的实现过程是一直占用进程处理资源的话,
就称这个任务函数是占用式程序结构。
最常见的占用式程序结构就是延时函数了,比如最常用的 5ms 延时函数
void delay5(unsigned char n)
{
unsigned int i;
for(;n>0;n--)
for(i=4700;i>0;i--); //12MHz,1T
}
在完成 5ms 功能过程中是一直占用调用它的进程处理资源的,在此期间不能进行其他
任务。
还有一个很常见的占用式程序——数码管扫描,不过在这里我不举数码管扫描的例子,
而举这次在一个项目中使用的 8*8 彩色点阵屏的扫描程序:
void refresh7()
{
unsigned char r;
for(r=0;r<8;r++)
{
//扫描红色
DPw = ~(0x01<