如何用c编写程序 读取端口com xx 的数据?
com串口在windows系统下被封装成了一个文件,文件名就是串口名,没有路径直接写名字,读写方法和普通文件读写方法相同,就是需要先设置一些属性,比如字节长度,波特率等等,属性设置C语言的文件函数库没有,需要调用WINDOWS的API函数,C语言将所有windows的API函数声明道了windows.h中。。。。
跪求微型计算机技术及应用(接口)课程设计
1、设置数据段,以及端口地址分配
data segment
pb db ?
porta equ 218h
portb equ 219h
portc equ 21Ah
ptcon equ 21Bh
mess db 'ENTER ANY KEY CAN EXIT TO DOS!',0dh,0ah,'$'
data ends
2、设置堆栈段和代码段
stack segment stack
sta dw 50 dup(?)
top equ length sta
stack ends
code segment
assume cs:code,ds:data,es:data,ss:stack
3、主程序
start: mov ax,data
mov ds,ax
mov es,ax
mov ah,09h ;显示
mov dx,offset mess
int 21h
mov dx,ptcon ;输入控制字
mov al,80h ;工作在方式0
out dx,al ;A、B、C口都为输出
初始化设置
mov dx,portb ;控制4个黄灯灭
mov al,0f0h
out dx,al
mov dx,portc ;控制4个绿灯灭
mov al,0f0h ;4个红灯亮
out dx,al
call delay5 ;延时
mov pb,10100101b ;控制交通灯灯正常运行的控制字
lll: mov al,pb
mov dx,portc ;控制红绿灯
out dx,al
call delay10
or al,0f0h ;红灯亮灭不变
out dx,al ;绿灯全灭
mov cx,0004h ;黄灯闪烁次数
ttt: mov ah,06h
mov dl,0ffh
int 21h
jnz ppp ;判断是否有键按下
mov dx,portb ;绿灯亮的相应位置黄灯亮
mov al,pb
out dx,al
call delay5
or al,0f0h ;绿灯灭,红灯亮灭不变
out dx,al
call delay5
loop ttt ;黄灯闪烁4次
not pb ;pb取反,红绿灯亮灭互换
mov ah,06h
mov dl,0ffh
int 21h
jnz ppp ;判断是否有键按下
jmp lll ;继续控制红绿灯
ppp: mov ax,4c00h ;退出,回到DOS
int 21h
4、延时程序
delay1 proc near ;延时子程序
push cx
mov cx,0ffffh
ccc: loop ccc
pop cx
ret
delay1 endp
delay5 proc near ;延时程序
push ax
push cx
mov cx,0060h
uuu: call delay1 ;调用延时子程序
loop uuu
pop cx
pop ax
ret
delay5 endp 返回
端口扫描的工作原理
扫描器通过选用远程TCP/IP不同的端口的服务,并记录目标给予的回答,通过这种方法,可以搜集到很多关于目标主机的各种有用的信息(比如:是否能用匿名登陆!是否有可写的FTP目录,是否能用TELNET,HTTPD是用ROOT还是nobady在跑.
端口扫描是指某些别有用心的人发送一组端口扫描消息,试图以此侵入某台计算机,并了解其提供的计算机网络服务类型(这些网络服务均与端口号相关)。端口扫描是计算机解密高手喜欢的一种方式。攻击者可以通过它了解到从哪里可探寻到攻击弱点。实质上,端口扫描包括向每个端口发送消息,一次只发送一个消息。接收到的回应类型表示是否在使用该端口并且可由此探寻弱点。
扫描器是一种自动检测远程或本地主机安全性弱点的程序,通过使用扫描器你可以不留痕迹的发现远程服务器的各种TCP端口的分配及提供的服务和它们的软件版本!这就能让我们间接的或直观的了解到远程主机所存在的安全问题。
用c语言编程三个按键对应点亮三个LED灯的程序,AT89S52单片机,最好有原理图,谢谢。急求
这个也求?用按键点亮LED灯这个是51入门最基础的东西,真心想学的话,买块51的开发板,都带有例程,很快就可以入门的。建议你还是多看看资料把基础的东西学好。推荐你看一下《十天学会单片机和C语言编程》的视频教程对入门还是不错的。
三路抢答器提供你编程思路(按键扫描方式)参考,程序还是要根据你的硬件电路自己编写。
端口配置:
1、选择4个端口作为输入端口连接按键(独立按键,按键一端接单片机端口,另一端接地)。 三路为抢答的按键KEY1、KEY2、KEY3,一路为抢答后复位按键KEY0。
2、选择3个端口作为输出端口连接LED灯(高电平点亮还是低电平点亮要看你电路设计)对应为LED1、LED2、LED3。
编程思路:
1、初始设置一个抢答键按下与否的位标志变量:bit flag = 0;(没有抢答按键按下flag = 0,有抢答按键按下flag = 1)。
2、主程序按键扫描循环。
3、按键按下程序KEY1、KEY2、KEY3基本相同。以KEY1为列:
首先判断是否有抢答键按下(KEY1==0),如有抢答按键按下,延时10ms(消抖),再判断是否KEY1==0,如果KEY1==0说明KEY1抢答按键已经按下,然后再判断是否flag = =0,如果flag = =0,则点亮LED1(其他按键按下的话点亮相应的LED灯)、按键按下标志置“1”(flag = 1)。
4、复位按键程序判断KEY0按下并且flag = =1时,关闭所有LED灯、按键按下标志复位置“0”(flag = 0)。
0条大神的评论