8255的0方式及应用
来源:互联网 发布:天气预报数据下载 编辑:程序博客网 时间:2024/06/16 18:43
stack segment dw 200 dup(?)stack endsdata segment para public 'data' t dw 0 ; 初始化延时变量0data endscode segment para public 'code' assume ss:stack ,cs:code,ds:datasl proc farstart: mov ax,stack mov ss,ax mov ax,data mov ds,ax mov dx,303h mov al,10000011b;0方式,a端口pc4~pc7输出; ;b端口 pc0~pc3 输出 out dx,al mov dx,300h ;led全灭(pa0~pa7全部置零) mov al,00h out dx,al mov dx,303h ;关闭spk(置pc6=0) mov al,00001100b out dx,al wait1: mov dx,302h ;查sw按下?(pc2=0?) in al,dx and al,04h jnz wait1 ;sw未按下,等待begin: call led_flash ;调用led发光子程序 mov bx,200 mov t,0fffhspeak_h: call outspk ;调用喇叭发声高频子程序 dec bx jnz speak_h mov dx,300h ;led全灭 mov al,00h out dx,al mov bx,200 mov t,09fffhspeak_l: call outspk ; 调用喇叭发声低频子程序 dec bx jnz speak_l call delay2 mov dx,301h ; 查dip0按下? (pb0=0?) in al.dx and al,01h jnz begin ;dip0未按下,继续 mov dx,300h mov al,00h out dx,al mov dx,303h mov al,0ch out dx, al mov ah,4ch int 21h sl endpdelay1 proc push bx mov bx,t dl1: dec bx jnz dl1 pop bx ret delay1 endp delay2 proc push cx push bx mov cx,04fffh dl4: mov bx,0ffffh dl3: dec bx jnz dl3 dec cx jnz dl4pop bxpop cxretdelay2 endpoutspk proc mov dx,303h mov al,00001101b out dx,al call delay1 mov dx,303h mov al,00001100b out dx,al call delay1 ret outspk endpled_FLASH PROC MOV DX,300H mov al,011111111b out dx,al ret led_flash endpcode ends end start
0 0
- 8255的0方式及应用
- JQuery整合Ajax的方式及应用
- jquery 动态创建元素的方式介绍及应用
- Java集合01----ArrayList的遍历方式及应用
- Java集合02----LinkedList的遍历方式及应用
- 观察者模式的应用场景及实现方式
- spring 初始化 Bean的方式及相关应用
- Apache FileUpload的两种上传方式介绍及应用
- iOS 多线程的实现方式及应用示例
- Mysql的几种分布方式及应用场景
- CSS的应用方式
- 寻址方式的应用
- epoll的应用方式
- oracle数据库启动方式及应用场景
- 数据存储方式及应用沙盒
- Hibernate Session打开方式详解及应用
- Android中的应用启动方式及优化
- spring boot应用启动及关闭方式
- 从零开始山寨Caffe·拾:IO系统(三)
- iOS旋转 — 关于Transform的一点小事
- xml用于提高代码可读性
- HTML5与HTML4的区别
- 从零开始山寨Caffe·拾贰:IO系统(四)
- 8255的0方式及应用
- xml用于非结构数据检索技术
- jvm 内存划分 栈区 堆区 方法区
- 为Java程序中添加播放MIDI音乐功能
- NestedScrollView实现
- 一篇作为日常笔记的文章(不定时更新)
- 测试者之间的闲聊
- Java解析网络数据流的三种特殊方法
- c++实践参考:储存班长信息的学生类