计算机并口被禁用,电脑并口被禁用怎么办

现如今电脑早已成为大部分人生活中或是工作中不可缺少的一部分,所以掌握一点电脑知识也是非常有用的。这次我们要说的是电脑并口被禁用了该怎么办,虽然问题不大,但是如果电脑并口被禁用但也会或多或少影响到我们正常的使用电脑,那么该如何操作才能解开被禁用的电脑并口呢?小编为此为大家找到了解决办法,那接下来就跟学习啦小编一起来了解该如何解决电脑并口被禁用吧。

先来了解下什么事并口,并行接口,指采用并行传输方式来传输数据的接口标准。从最简单的一个并行数据寄存器或专用接口集成电路芯片如8255、6820等,一直至较复杂的SCSI或IDE并行接口,种类有数十种。一个并行接口的接口特性可以从两个方面加以描述:1. 以并行方式传输的数据通道的宽度,也称接口传输的位数;2. 用于协调并行数据传输的额外接口控制线或称交互信号的特性。 数据的宽度可以从1~128位或者更宽,最常用的是8位,可通过接口一次传送8个数据位。在计算机领域最常用的并行接口是通常所说的LPT接口。

60f58deb041cd4d2a8c09baef7093d96.png

如果是在系统中禁用的,打开设备管理器,找到禁用的并口设备,右键启用即可。如果是在bios中禁用的,需要重启进bios设置中,打开并口控制器即可——以award bios为例,定位到bios设置中“integrated peripheral“集成外围设备→”parallel port mode”并口模式一项以ami bios为例,定位到bios设置中“advanced”高级→“onboard devices configuration”板载设备配置→”parallel port mode”并口模式一项有以下五种模式选择“none”(关闭)、“spp”(标准并行口)、“epp”(增强并行口)、“ecp”(扩展并行口),“ecp+epp”。如果您的打印机型号较老,则建议设为spp 模式。当然,目前主流的打印机则建议设为ecp+epp模式。

还有另外一种办法,开机按del进入bios,将第二项(顶上的显示好像是ad...)的那个打开(用左右箭头),在PCI或者PnP里面有个“Parallel add”的选项(只有一个里面有),将后面的“disable”改为378(在下拉菜单里有disable、378、278等),同时,下面出现“Parallel mode”改为“EPP”EPP=19或者1.9(系统里面会自动出来的)还有“part IRQ”为“IRQ7”。注意:将“disable”改为“378”时其余的选项系统会自动填好。安F10或保存修改。(全是英文的自己看看那右边一栏有提示)。保存后重启。再装并口驱动。因为是在bios环境下,很多单词都记不起来了,但是确定的一个单词Parallel是并口。

这些都是比较简单的方法,利用一些系统内部指令之类的操作,来解决电脑上并口被禁用的问题,但也有一些2000年前的电脑主板配有并口的,不过并口的针比较多,但电脑发展到现在,几乎都不用并口了,都被更常用的USB接口代替了,所以说,如果读者的电脑还存在电脑并口被禁用的问题,读者可以按照小编为大家找的方法去解决电脑并口被禁用的问题。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个使用stm32f103驱动st7789并口16位LCD的简单程序: ```c #include "stm32f10x.h" // 定义LCD控制信号线GPIO口 #define LCD_RST_GPIO GPIOA #define LCD_RST_PIN GPIO_Pin_0 #define LCD_CS_GPIO GPIOA #define LCD_CS_PIN GPIO_Pin_1 #define LCD_RS_GPIO GPIOA #define LCD_RS_PIN GPIO_Pin_2 #define LCD_WR_GPIO GPIOA #define LCD_WR_PIN GPIO_Pin_3 #define LCD_RD_GPIO GPIOA #define LCD_RD_PIN GPIO_Pin_4 // 定义LCD数据线GPIO口 #define LCD_DATA_GPIO GPIOB #define LCD_DATA_PIN_LOW GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7 #define LCD_DATA_PIN_HIGH GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10 | GPIO_Pin_11 | GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15 // 定义命令和数据传输函数 void LCD_WriteCmd(uint16_t cmd); void LCD_WriteData(uint16_t data); int main(void) { // 初始化GPIO口 GPIO_InitTypeDef gpio; gpio.GPIO_Speed = GPIO_Speed_50MHz; gpio.GPIO_Mode = GPIO_Mode_Out_PP; gpio.GPIO_Pin = LCD_RST_PIN | LCD_CS_PIN | LCD_RS_PIN | LCD_WR_PIN | LCD_RD_PIN; GPIO_Init(LCD_RST_GPIO, &gpio); gpio.GPIO_Pin = LCD_DATA_PIN_LOW | LCD_DATA_PIN_HIGH; GPIO_Init(LCD_DATA_GPIO, &gpio); // 复位LCD GPIO_ResetBits(LCD_RST_GPIO, LCD_RST_PIN); Delay(10); GPIO_SetBits(LCD_RST_GPIO, LCD_RST_PIN); Delay(10); // 初始化LCD LCD_WriteCmd(0x01); // 软复位 Delay(10); LCD_WriteCmd(0x11); // 退出睡眠模式 Delay(10); LCD_WriteCmd(0x36); // 设置扫描方向 LCD_WriteData(0x00); LCD_WriteCmd(0x3A); // 设置像素格式 LCD_WriteData(0x05); LCD_WriteCmd(0xB2); // 电源控制 LCD_WriteData(0x0C); LCD_WriteData(0x0C); LCD_WriteData(0x00); LCD_WriteData(0x33); LCD_WriteData(0x33); LCD_WriteCmd(0xB7); // 极性控制 LCD_WriteData(0x35); LCD_WriteCmd(0xBB); // VCOM设置 LCD_WriteData(0x19); LCD_WriteCmd(0xC0); // 亮度控制 LCD_WriteData(0x2C); LCD_WriteCmd(0xC2); // 增益调整 LCD_WriteData(0x01); LCD_WriteCmd(0xC3); // 增益调整 LCD_WriteData(0x12); LCD_WriteCmd(0xC4); // 增益调整 LCD_WriteData(0x20); LCD_WriteCmd(0xC6); // VCOM设置 LCD_WriteData(0x0F); LCD_WriteCmd(0xD0); // 电源控制 LCD_WriteData(0xA4); LCD_WriteData(0xA1); LCD_WriteCmd(0xE0); // Gamma校正 LCD_WriteData(0xD0); LCD_WriteData(0x00); LCD_WriteData(0x05); LCD_WriteData(0x0E); LCD_WriteData(0x15); LCD_WriteData(0x0D); LCD_WriteData(0x37); LCD_WriteData(0x43); LCD_WriteData(0x47); LCD_WriteData(0x09); LCD_WriteData(0x15); LCD_WriteData(0x12); LCD_WriteData(0x16); LCD_WriteData(0x19); LCD_WriteCmd(0xE1); // Gamma校正 LCD_WriteData(0xD0); LCD_WriteData(0x00); LCD_WriteData(0x05); LCD_WriteData(0x0D); LCD_WriteData(0x0C); LCD_WriteData(0x06); LCD_WriteData(0x2D); LCD_WriteData(0x44); LCD_WriteData(0x40); LCD_WriteData(0x0E); LCD_WriteData(0x1C); LCD_WriteData(0x18); LCD_WriteData(0x16); LCD_WriteData(0x19); LCD_WriteCmd(0x2A); // 设置列地址 LCD_WriteData(0x00); LCD_WriteData(0x00); LCD_WriteData(0x00); LCD_WriteData(0xEF); LCD_WriteCmd(0x2B); // 设置行地址 LCD_WriteData(0x00); LCD_WriteData(0x00); LCD_WriteData(0x01); LCD_WriteData(0x3F); LCD_WriteCmd(0x29); // 打开显示 Delay(10); while(1) { // 在此处写入显示内容,调用LCD_WriteData函数即可 } } void LCD_WriteCmd(uint16_t cmd) { GPIO_ResetBits(LCD_RS_GPIO, LCD_RS_PIN); // RS引脚置0,表示写入命令 GPIO_ResetBits(LCD_CS_GPIO, LCD_CS_PIN); // CS引脚置0,使能LCD GPIO_ResetBits(LCD_WR_GPIO, LCD_WR_PIN); // WR引脚置0,开始写入 GPIO_Write(LCD_DATA_GPIO, cmd); // 写入命令 GPIO_SetBits(LCD_WR_GPIO, LCD_WR_PIN); // WR引脚置1,停止写入 GPIO_SetBits(LCD_CS_GPIO, LCD_CS_PIN); // CS引脚置1,禁用LCD } void LCD_WriteData(uint16_t data) { GPIO_SetBits(LCD_RS_GPIO, LCD_RS_PIN); // RS引脚置1,表示写入数据 GPIO_ResetBits(LCD_CS_GPIO, LCD_CS_PIN); // CS引脚置0,使能LCD GPIO_ResetBits(LCD_WR_GPIO, LCD_WR_PIN); // WR引脚置0,开始写入 GPIO_Write(LCD_DATA_GPIO, data); // 写入数据 GPIO_SetBits(LCD_WR_GPIO, LCD_WR_PIN); // WR引脚置1,停止写入 GPIO_SetBits(LCD_CS_GPIO, LCD_CS_PIN); // CS引脚置1,禁用LCD } ``` 需要注意的是,在上述程序中,需要自己实现Delay函数,用于延时一定的时间,以等待LCD响应。另外,LCD的初始化步骤可能因具体型号而异,需要根据实际情况进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值