这是一个操作系统实验课上的全部内容,这一实验为时钟中断处理程序和键盘中断响应程序.本次实验的内容为操作系统工作期间,利用时钟中断,在屏幕24行79列位置轮番显示’|’、’/’、’-’和’\’,适当控制显示速度,以方便观察效果。
编写键盘中断响应程序,用户程序运行时,键盘事件有事反应:当键盘有按键时,屏幕适当位置轮番显示”OUCH!”中的一个字符。
在内核中,对33号、34号、35号和36号中断编写中断服务程序。
2020/2/1 19:24:34 178KB 操作系统 实验 时钟中断 键盘中断
1
使用正点原子STM32F407探索者开发板实现TIMER3触发DMA+DAC波形数据采集使用TFT屏幕显示波形实现简易示波器功能1、采样率最高500kHz定时器两微秒触发一次ADC转换(168M时钟下ADC应该还能更快但现在暂时没办法让它速度更快了)2、定时器3触发ADC转换DMA读取数据并DMA中断刷新波形刷点能达到60Hz以上刷线只能达到26Hz左右3、KEY_UP运行停止状态切换KEY1KEY2增加减小功能KEY2时基触发电平选择PF9DMA中断指示PF10主程序运行指示PA5ADC数据输入4、稳定波形使用触发触发点设置为屏幕中心下降沿触发测频使用两个下降沿间隔时间计算就算是简易的也做得太不好了许多关键问题处理不了对于我来说改进空间还非常大
2020/3/3 21:29:39 4.41MB 简易示波器 STM32F407
1
通过使用STM32F103C8T6串口1,采用YModem协议对固件进行IAP升级,手工编写,测试有效。
IAP程序大小12K,因而APP程序其实地址为0x8003000,同时中断偏移量也需要修改。
2018/8/19 1:05:08 4.94MB IAP升级 串口 STM32 固件升级
1
:snail:有用的脚本:backhand_index_pointing_right:把平时有用的手动操作编写脚本,这样可以便捷的使用。
:sparkles:有自己用的好的脚本,或者平时常用但没有写成脚本的功能,欢迎提供()和分享()!:sparkling_heart:PS:本仓库的脚本(如Java相关)在阿里等公司(如随身云,见说明)的线上生产环境部署使用。
如果您的公司有部署使用,欢迎使用通过通知,方便互相交流反馈〜:heart_with_arrow::Japanese_symbol_for_beginner:快速下载&使用source<(curl-fsSLhttps://raw.githubusercontent.com/oldratlee/useful-scripts/release-2.x/test-cases/self-installer.sh)更多下载&使用方式,参见。
:books:使用文档:hot_beverage:用于快速排查Java的CPU功能问题(topus值过高),自动中断运行的Java中消耗CPU多的线
2015/4/21 12:41:10 241KB python java shell bash
1
1.串口发送并在上位机显示:“。


”每1秒显示1次,制造人姓名每5秒显示一次,2.在上位机端输入字符,经过STM32收发可在上位机端返回显示3.利用外部中断实现按下一次按键返回给上位机一个“OK”字符串,同时LED灯电平翻转一次4.LED每1秒亮灭一次,指示工作状态(功能用usart2实现)
2022/9/8 11:38:06 3.08MB .
1
利用定时器和中断编写的秒表程序,本人一点一点手打,简单明了,适合学习!带proteus仿真,C语言编写!
2022/9/7 13:54:57 33KB 秒表 定时器 中断 proteus
1
(一)总体设计系统总体架构如图1所示,最右边部分为进程与资源管理器,属于操作系统内核的功能。
要求能够设计与实现一个简单的进程与资源管理器,具有如下功能:完成进程创建、撤销和进程调度;
完成多单元(multi_unit)资源的管理;
完成资源的申请和释放;
完成错误检测和定时器中断功能。
图1系统总体结构(二)Testshell设计应具有的功能:1、从终端或者测试文件读取命令;
2、将用户需求转换成调度内核函数(即调度进程和资源管理器);
3、在终端或输出文件中显示结果:如当前运行的进程、错误信息等。
(三)进程管理设计1、进程形态与操作2、进程控制块结构PCB3、主要函数:创建进程、撤销进程(四)资源管理设计1、主要数据结构RCB2、请求资源3、释放资源(五)进程调度与时钟中断设计关键:使用基于优先级的抢占式调度策略,在同一优先级内使用时间片轮转算法。
2022/9/7 10:52:48 753KB 操作系统 实验报告
1
资源引见和使用方法见博客:http://www.cnblogs.com/zitech/p/4989001.html
2022/9/7 4:18:17 637KB STM32 USART1 查询 中断
1
sht30的基于c51单片机驱动程序:#include#include#include"I2C.h"#include"SHT30.h"#defineuintunsignedint#defineucharunsignedcharvoiddisplay();unsignedcharcodetableduan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};uchardataDIS_ROME[6]={0,0,0,0,0,0};//显示缓存区(4)ucharDISP=0;//缓存区指针ucharSCANF=0xDF;//扫描指针sbitLED1=P1^0;sbitLED2=P1^1;sbitLED3=P1^2;sbitLED4=P1^3;sbitVOC_A=P3^5;sbitVOC_B=P3^6;sbitdula=P2^6;//IO口定义sbitwela=P2^7;sbitkey=P3^4;sbitbeep_dr=P2^3;uintpm1=0;uintpm2=0;uintpm10=0;ucharvr=0;uintintrcnt=0;bitF_1HZ;uintvoice_time_cnt;ucharUart_Buf;ucharRec_Addr=0;ucharmode=0;ucharRec_Uart=0;ucharRecive_Buf[30]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};#definekeyP34#defineconst_key_time150unsignedcharucKeySec=0;//被触发的按键编号unsignedintuiKeyTimeCnt1=0;//按键去抖动延时计数器unsignedcharucKeyLock1=0;//按键触发后自锁的变量标志unsignedchardisplaycnt=0;voidkeyscan(){if(key==1)//IO是高电平,说明按键没有被按下,这时要及时清零一些标志位{ucKeyLock1=0;//按键自锁标志清零uiKeyTimeCnt1=0;//按键去抖动延时计数器清零,此行非常巧妙,是我实战中摸索出来的。
}elseif(ucKeyLock1==0)//有按键按下,且是第一次被按下{uiKeyTimeCnt1++;//累加定时中断次数if(uiKeyTimeCnt1>const_key_time1){uiKeyTimeCnt1=0;ucKeyLock1=1;//自锁按键置位,避免不断触发ucKeySec=1;//触发1号键}}}voidkeyservice(){if(ucKeySec){displaycnt=!displaycnt;}ucKeySec=0;}voidUartInit(void)//9600bps@12.000MHz{TMOD=0x01;//设置定时器0为工作方式1TH0=0xf8;//重装初始值(65535-500)=65035=0xfe0bTL0=0x2f;SCON=0x50;TMOD=0X21;IP=0x10;//把串口中断设置为最高优先级,EA=1;ES=1;ET0=1;TR0=1;}voidT0_time(void)interrupt1//定时中断{TF0=0;//清除中断标志TR0=0;//关中断keyscan();keyservice();display();
2022/9/6 21:13:46 4KB sht30
1
本书以MCS-51为主线,系统地论述了单片机的组成原理、指令系统和汇编语言程序设计、中断系统、并行和串行I/O接口以及MCS一51对A/D和D/A的接口等问题,并在此基础上讨论了单片机应用系统的设计。
全书共分10章,第1章留给学生自学和查考,第2~9章为必须讲授的章节,第10章可根据情况选讲。
本书继承和发扬了《单片机原理及其接口技术(第2版)》的风格和特色,并增加了补码运算的溢出判断和LM331的原理和应用等新内容,删去了一些旧内容。
全书内容全面、自成体系、结构紧凑、前后呼应、衔接自然、语言通俗且行文流畅。
为便于读者学习,作者还专门制造了与本书配套的CAI教学光盘。
本书既可作为高等院校教材,也可作为广大科技人员的自学参考书。
2022/9/5 13:12:11 8.95MB 单片机接口技术胡汉才
1
共 527 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡