求液晶12232并口c程序,带字库的

求液晶12232并口c程序,带字库的,第1张

到的是一些并口的汇编程序并且也没有对应于12232F的并口程序,串口的C51程序极少见,为了方便大家使用本程序在AT89S52单片机上已经调试成功,有什么问题,大家多多交流指教使用这款LCD应该要注意的问题<br>一定要在VO与VDD及VSS这三个脚间接一个20K的电位器<br>电位器的中间脚接VO,其它二脚接VDD和VSS<br>然后调节电位器的大小,直到有显示为止。欢迎大家提出意见

#include <reg52h>

#define uint unsigned int

#define uchar unsigned char

#define x1 0x80

#define x2 0x88

#define y 0x80

#define comm 0

#define dat 1

sbit cs = P3^3;

sbit std = P3^1;

sbit sclk = P3^0;

void wr_lcd (uchar dat_comm,uchar content);

void delay (uint us);

uchar code tab1[]={

"天行健君子以自强不息"

"地势坤君子以厚德载物"

};

uchar code tab31[]={

"北京欢迎你WelcometoBeijing"

};

uchar code tab32[]={

/-- 调入了一幅图像:F:\梁\画图\HOCO12832bmp --/

/-- 宽度x高度=128x32 --/

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x07,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x7F,0x80,0x00,0x00,0x00,0x00,0x18,0x0C,0x00,0x00,0x01,0x00,0x00,0x00,0x00,

0x01,0xFF,0x80,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x13,0x10,0x03,0xFE,0x00,

0x03,0xFF,0xC0,0x00,0x00,0x00,0x00,0x58,0x00,0x00,0x00,0x3F,0x30,0x1F,0xFF,0xC0,

0x03,0xFF,0xE0,0x00,0x00,0x00,0x00,0x8C,0x03,0xF0,0x00,0x7F,0xE0,0x7C,0x01,0xE0,

0x03,0xFF,0xF0,0x00,0x00,0x00,0x01,0x36,0x06,0xC0,0x00,0x5F,0xC0,0xFF,0xFC,0x60,

0x01,0xFF,0xF0,0x00,0x00,0x00,0x02,0x1B,0x0F,0x80,0x00,0xFF,0x01,0xFE,0x0F,0x30,

0x00,0xEF,0xF0,0x00,0x00,0x00,0x02,0x6D,0x9F,0x00,0x00,0x3E,0x03,0xFF,0xF1,0x90,

0x00,0xFF,0xF8,0x00,0x00,0x00,0x04,0x36,0xFE,0x00,0x01,0xFF,0x07,0xFF,0xFC,0x90,

0x00,0xEF,0xFF,0xFF,0x80,0x00,0x04,0xDB,0x7E,0x00,0x03,0xFF,0x87,0xFF,0xFC,0xD0,

0x00,0x0F,0xFF,0xFF,0xC0,0x00,0x04,0x6D,0xFC,0x00,0x07,0xFF,0x8F,0xFF,0xFE,0x50,

0x00,0x0F,0xFF,0xFF,0xE0,0x00,0x04,0x36,0xFC,0x10,0x07,0xFF,0x8F,0xFF,0xFE,0x90,

0x00,0x0F,0xFF,0xFF,0xE0,0x00,0x04,0x1B,0xF8,0x10,0x07,0xFF,0xCF,0xFF,0xFE,0x80,

0x00,0x0F,0xFF,0xFF,0xF0,0x00,0x04,0x0F,0xF8,0x10,0x07,0xFF,0xFF,0xFF,0xFA,0x00,

0x00,0x07,0xFF,0xFF,0xF0,0x00,0x04,0x07,0xF0,0x10,0x07,0xFF,0xFF,0xFF,0xFA,0x00,

0x00,0xFF,0xFF,0xFF,0xF8,0x00,0x02,0x03,0xF0,0x20,0x07,0xFF,0xFF,0xFF,0xBA,0x00,

0x00,0xFD,0xFF,0xFF,0xFC,0x00,0x02,0x03,0xF0,0x20,0x03,0xFF,0xFF,0xDF,0xB8,0x00,

0x00,0xC1,0xC0,0x3F,0xFC,0x00,0x01,0x01,0xE0,0x40,0x00,0xFF,0xFF,0xDF,0xB0,0x00,

0x00,0x81,0xC0,0x3F,0xCE,0x00,0x00,0x81,0xE0,0x80,0x00,0x7F,0xFF,0xDF,0xA0,0x00,

0x00,0x81,0x80,0x1D,0xCF,0x00,0x00,0x41,0xE1,0x00,0x00,0x3F,0xFF,0x9B,0x00,0x00,

0x01,0x83,0x80,0x1F,0xC7,0x80,0x00,0x21,0xE2,0x00,0x00,0x1F,0xFD,0xB6,0x00,0x00,

0x01,0xC3,0x00,0x0E,0xE6,0x80,0x00,0x19,0xEC,0x00,0x00,0x07,0xFE,0x20,0x00,0x00,

0x00,0xC3,0x00,0x07,0x67,0x40,0x00,0x07,0xF0,0x00,0x00,0x03,0x3E,0x00,0x00,0x00,

0x00,0x02,0x00,0x03,0xE7,0xA0,0x00,0x00,0x00,0x00,0x00,0x02,0x8E,0x00,0x00,0x00,

0x00,0x06,0x00,0x03,0x83,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x03,0x00,0x00,0x00,

0x00,0x06,0x00,0x07,0x03,0x00,0x77,0x46,0x74,0x24,0x80,0x06,0x04,0x00,0x00,0x00,

0x00,0x1C,0x00,0x06,0x00,0x00,0x55,0x45,0x54,0x57,0x80,0x00,0x00,0x00,0x00,0x00,

0x00,0x1C,0x00,0x0E,0x00,0x00,0x45,0x45,0x74,0x57,0x80,0x08,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x1C,0x00,0x00,0x55,0x45,0x44,0x74,0x80,0xF0,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x38,0x00,0x00,0x77,0x76,0x47,0x54,0x80,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00

};

uchar code tab5[]={

/-- 调入了一幅图像:F:\梁\画图\COCKbmp --/

/-- 宽度x高度=128x64 --/

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x00,0x0F,0xFF,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x0C,0x43,0x01,0x80,0x00,0x7F,0xFF,0xF0,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x19,0xFF,0x07,0x00,0x07,0xFF,0xFF,0xFE,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x01,0x3F,0xFC,0x1E,0x00,0x1F,0xFF,0xFF,0xFF,0x80,0x00,0x00,0x00,

0x00,0x00,0x00,0x01,0xBF,0xFF,0xFC,0x00,0x7F,0xFC,0x00,0x7F,0xC0,0x00,0x00,0x00,

0x00,0x00,0x00,0x01,0xFF,0xFF,0xF0,0x00,0xFF,0xC0,0x00,0x0F,0xE0,0x00,0x00,0x00,

0x00,0x00,0x00,0x01,0xFF,0xFF,0xE0,0x03,0xFF,0xFF,0xFC,0x01,0xF0,0x00,0x00,0x00,

0x00,0x00,0x00,0x01,0xDF,0xFF,0xC0,0x07,0xFF,0xFF,0xFF,0x80,0xF0,0x00,0x00,0x00,

0x00,0x00,0x00,0x03,0xFF,0xFF,0x00,0x0F,0xFF,0xFF,0xFF,0xE0,0x38,0x00,0x00,0x00,

0x00,0x00,0x00,0x07,0xFF,0xF8,0x00,0x1F,0xFF,0xF0,0x03,0xF8,0x38,0x00,0x00,0x00,

0x00,0x00,0x00,0x07,0xFF,0xE0,0x00,0x3F,0xFF,0xFF,0xC0,0x7C,0x18,0x00,0x00,0x00,

0x00,0x00,0x00,0x04,0x7F,0xF0,0x00,0x3F,0xFF,0xFF,0xF8,0x1E,0x08,0x00,0x00,0x00,

0x00,0x00,0x00,0x01,0xFF,0xF8,0x00,0x7F,0xFF,0xFF,0xFE,0x0F,0x08,0x00,0x00,0x00,

0x00,0x00,0x00,0x0F,0xFF,0xFC,0x00,0xFF,0xFF,0xFF,0xFF,0x87,0x08,0x00,0x00,0x00,

0x00,0x00,0x00,0x1F,0xFF,0xFE,0x00,0xFF,0xFF,0xFF,0xFF,0x83,0x88,0x00,0x00,0x00,

0x00,0x00,0x00,0x3F,0xFF,0xFE,0x01,0xFF,0xFF,0xFF,0xFF,0xC3,0x88,0x00,0x00,0x00,

0x00,0x00,0x00,0x7F,0xFF,0xFE,0x01,0xFF,0xFF,0xFF,0xFF,0xE1,0x88,0x00,0x00,0x00,

0x00,0x00,0x00,0xFF,0xFF,0xFE,0x03,0xFF,0xFF,0xFF,0xFF,0xE1,0x88,0x00,0x00,0x00,

0x00,0x00,0x01,0xFF,0xFF,0xFE,0x03,0xFF,0xFF,0xFF,0xFF,0xF1,0x88,0x00,0x00,0x00,

0x00,0x00,0x01,0xFF,0xFF,0xFE,0x03,0xFF,0xFF,0xFF,0xFF,0xF3,0x08,0x00,0x00,0x00,

0x00,0x00,0x01,0xFF,0xFF,0xFF,0x07,0xFF,0xFF,0xFF,0xFF,0xF2,0x10,0x00,0x00,0x00,

0x00,0x00,0x01,0xFF,0xFF,0xFF,0x8F,0xFF,0xFF,0xFF,0xFF,0xF0,0x20,0x00,0x00,0x00,

0x00,0x00,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x00,

0x00,0x00,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x70,0x00,0x00,0x00,0x00,

0x00,0x00,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0x70,0x00,0x00,0x00,0x00,

0x00,0x00,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0x70,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0xFF,0x7F,0x20,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xBF,0xFF,0x7F,0x20,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0x7E,0x20,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x3F,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0x3E,0x40,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0xCF,0xFF,0x3C,0x40,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xCF,0xFE,0x38,0x40,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x07,0xFF,0xFF,0xFF,0xFF,0x8F,0xFE,0x38,0x40,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x01,0xFF,0xFF,0xFF,0xFF,0x8F,0xFE,0x30,0x40,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x1F,0x7C,0x20,0x40,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x7F,0xFF,0xFF,0xFE,0x1E,0x78,0x00,0x40,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x3F,0xFF,0xFF,0xFE,0x1E,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x1F,0xFF,0xFF,0xDA,0x3C,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x07,0xFF,0xFF,0xF2,0x30,0x80,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xF1,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0xFE,0x7F,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x7C,0x3F,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x78,0x1F,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x72,0x07,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x70,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x01,0x40,0x04,0xD8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x02,0x0C,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x02,0x40,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x0C,0x48,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x38,0x41,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x0F,0xE2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00

};

/----初始化-----/

void init_lcd (void)

{

wr_lcd (comm,0x30); /30---基本指令动作/

wr_lcd (comm,0x01); /清屏,地址指针指向00H/

delay (100);

wr_lcd (comm,0x06); /光标的移动方向/

wr_lcd (comm,0x0c); /开显示,关游标/

}

/----上半屏显示汉字或字符----/

void chn_dispup (uchar code chn)

{

uchar i,j;

wr_lcd (comm,0x30); //30---基本指令动作

wr_lcd (comm,0x80); //把显示地址设为0X80,即为第一行的首位--第一页

j=0;

for (i=0;i<16;i++)

wr_lcd (dat,chn[j16+i]);

}

/----下半屏显示汉字或字符---/

void chn_dispdown (uchar code chn)

{

uchar i,j;

wr_lcd (comm,0x30); /30---基本指令动作/

wr_lcd (comm,0x90); //把显示地址设为0X90,即为第二行的首位--第二页

j=0;

for (i=0;i<16;i++)

wr_lcd (dat,chn[j16+i]);

}

/---上下半屏顺序显示汉字或字符----/

void chn_disp1 (uchar code chn)

{

uchar i,j;

wr_lcd (comm,0x30); /30---基本指令动作/

wr_lcd (comm,0x80); //把显示地址设为0X80,即为第一行的首位--第一页

j=0;

for (i=0;i<16;i++)

wr_lcd (dat,chn[j16+i]);

wr_lcd (comm,0x90); //把显示地址设为0X90,即为第二行的首位--第二页

j=1;

for (i=0;i<16;i++)

wr_lcd (dat,chn[j16+i]);

}

/----显示图形----/

void img_disp (uchar code img)

{

uchar i,j;

for(j=0;j<32;j++)

{

for(i=0;i<8;i++)

{

wr_lcd (comm,0x34); //扩充指令 *** 作

wr_lcd (comm,y+j); //先将垂直的字节坐标(Y)写入绘图RAM 地址

wr_lcd (comm,x1+i); //再将水平的字节坐标(X)写入绘图RAM 地址。

wr_lcd (comm,0x30); //基本指令动作

wr_lcd (dat,img[j16+i2]); //写入第一个Bytes

wr_lcd (dat,img[j16+i2+1]); //写入第二个Bytes

}

}

for(j=32;j<64;j++)

{

for(i=0;i<8;i++)

{

wr_lcd (comm,0x34); //扩充指令 *** 作

wr_lcd (comm,y+j-32); //先将垂直的字节坐标(Y)写入绘图RAM 地址

wr_lcd (comm,x2+i); //再将水平的字节坐标(X)写入绘图RAM 地址

wr_lcd (comm,0x30); //基本指令动作

wr_lcd (dat,img[j16+i2]); //写入第一个Bytes

wr_lcd (dat,img[j16+i2+1]); //写入第二个Bytes

}

}

wr_lcd (comm,0x36);

}

/--------显示点阵-----------/

void lat_disp (uchar data1,uchar data2)//data1,data2是要显示的数据

{

uchar i,j,k,x;

x=x1;

for(k=0;k<2;k++)

{

for(j=0;j<16;j++)

{

for(i=0;i<8;i++)

{

wr_lcd (comm,0x34); //扩充指令 *** 作

wr_lcd (comm,y+j2); //先将垂直的字节坐标(Y)写入绘图RAM 地址

wr_lcd (comm,x+i); //再将水平的字节坐标(X)写入绘图RAM 地址

wr_lcd (comm,0x30); //功能设置:一次送8位数据,基本指令集

wr_lcd (dat,data1); //写入第一个Bytes

wr_lcd (dat,data1); //写入第二个Bytes

}

for(i=0;i<8;i++)

{

wr_lcd (comm,0x34); //扩充指令 *** 作

wr_lcd (comm,y+j2+1); //先将垂直的字节坐标(Y)写入绘图RAM 地址

wr_lcd (comm,x+i); //再将水平的字节坐标(X)写入绘图RAM 地址

wr_lcd (comm,0x30); //基本指令 *** 作

wr_lcd (dat,data2); //写入第一个Bytes

wr_lcd (dat,data2); //写入第二个Bytes

}

}

x=x2;

}

wr_lcd (comm,0x36);

}

/--------------清DDRAM------------------/

void clrram (void)

{

wr_lcd (comm,0x30);

wr_lcd (comm,0x01);

delay (180);

}

/---------------------------------------/

void wr_lcd (uchar dat_comm,uchar content)

{

uchar a,i,j;

delay (50);

a=content;

cs=1;

sclk=0;

std=1;

for(i=0;i<5;i++)

{

sclk=1;

sclk=0;

}

std=0;

sclk=1;

sclk=0;

if(dat_comm)

std=1; //data

else

std=0; //command

sclk=1;

sclk=0;

std=0;

sclk=1;

sclk=0;

for(j=0;j<2;j++)

{

for(i=0;i<4;i++)

{

a=a<<1;

std=CY;

sclk=1;

sclk=0;

}

std=0;

for(i=0;i<4;i++)

{

sclk=1;

sclk=0;

}

}

}

/-----------------------------------/

void delay (uint us) //delay time

{

while(us--);

}

void delay1 (uint ms)

{

uint i,j;

for(i=0;i<ms;i++)

for(j=0;j<15;j++)

delay(1);

}

/------------------主程序--------------------/

void main ()

{

SP=0x5f;

init_lcd ();

while (1)

{

clrram();

lat_disp (0x00,0x00); //显示点阵

delay1 (8000);

clrram();

lat_disp (0xcc,0xcc); //显示点阵

delay1 (8000);

clrram();

chn_disp1 (tab1); //上下半屏顺序显示汉字或字符

delay1 (8000);

clrram();

lat_disp (0xff,0x00); //显示点阵

delay1 (8000);

img_disp (tab5); //显示图形

delay1 (8000);

clrram();

chn_dispup (tab31); //上半屏顺序显示汉字或字符

delay1 (8000);

clrram();

chn_dispdown (tab31); //下半屏顺序显示汉字或字符

delay1 (8000);

}

}

win10也需要安装硬件驱动,不过win10自带的系统更新会主动扫描硬件并下载适配的硬件驱动程序,再自动安装,所以win10在装驱动这方面比之前的Windows系统方便得多。

查看驱动安装状况,可以打开文件夹,在“此电脑”上右键,选择“管理”,在“设备管理器”中可以查看。首先我们点击左下角的按钮。在里面找到并点击“设置”。

在设置的最后面我们找到“更新和安全”。然后我们点选第一个“Windows更新”,就可以查找并安装更新了,需要耐心等待安装。更新安装完成后,我们记得重新启动一次,这样一般就会解决驱动安装的问题了。如果还有一些驱动安装不上就需要使用一些驱动安装软件了,像驱动精灵、驱动人生等等。

两种情况,1,主板有并口硬盘口,那么用一根ide硬盘线连接硬盘和主板ide硬盘口,再给硬盘插上大4d电源线即可。2,主板没有并口/ide硬盘口,那就需要使用ide转usb的易驱线或usb盒子把并口硬盘连接到usb口,如果是35寸的硬盘,需要有独立供电,usb口只能提供5v,不能满足硬盘供电需要。

串口

串口叫做串行接口,现在的电脑一般有两个串行口:COM1和、COM2。你到计算机后面能看到9针D形接口就是了,有时我们也称它为RS-232接口。现在有很多手机数据线或者物流接收器都采用COM口与计算机相连。

Universal Serial Bus(通用串行总线)简称USB,是目前电脑上应用较广泛的接口规范,USB接口是电脑主板上的一种四针接口,其中中间两个针传输数据,两边两个针给外设供电。USB接口速度快、连接简单、不需要外接电源,同时对外设有良好的兼容性,最多可连接127台外设。USB有两个规范,即USB11和USB20。

USB接口可以连接音箱、调制解调器(Modem)、数码相机、显示器、游戏杆、扫描仪、鼠标、键盘等外围设备,使得这些外设可以进行热插拔,即不关机插拔USB设备。

接口类型:

RJ-45接口是以太网最为常用的接口,RJ45是一个常用名称,指的是由IEC (60)603-7标准化,使用由国际性的接插件标准定义的8个位置(8针)的模块化插孔或者插头。

RS-232接口(又称 EIA RS-232-C)是目前最常用的一种串行通讯接口。它是在1970年由美国电子工业协会(EIA)联合贝尔系统、 调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标 准。它的全名是“数据终端设备(DTE)和数据通讯设备(DCE)之间 串行二进制数据交换接口技术标准”该标准规定采用一个25个脚的 DB25连接器,对连接器的每个引脚的信号内容加以规定,还对各种信 号的电平加以规定。

并口(LPT口)

并口(Parallel Port/Interface)是电脑早期使用的25针接口,俗称打印口。并口采用25针的双排插口,除最普遍的应用于打印机以外,还可用于连接扫描仪、ZIP驱动器甚至外置网卡、磁带机以及某些扩展硬盘等设备。

USB(Universal Serial Bus)通用串行总线是由Intel、Microsoft、Compaq、IBM、NEC、Northern Telcom等几家大厂商发起的新型外设接口标准。USB传输速度12Mbps,最新USB20可达480Mbps;电缆最大长度5米,USB电缆有4条线,2条信号线,2条电源线,可提供5伏特电源,USB电缆还分屏蔽和非屏蔽两种,屏蔽电缆传输速度可达12Mbps,价格较贵,非屏蔽电缆速度为15Mbps,但价格便宜;USB通过串联方式最多可串接127个设备;支持即插即用和热插拔。

串口与并口的区别:

串口形容一下就是 一条车道,而并口就是有8个车道同一时刻能传送8位(一个字节)数据。

但是并不是并口快,由于8位通道之间的互相干扰。传输受速度就受到了限制。而且当传输出错时,要同时重新传8个位的数据。串口没有干扰,传输出错后重发一位就可以了。所以快比并口快。串口硬盘就是这样被人们重视的。

PCI

英特尔开发的外设组件互连(PCI)是一个本地总线标准。总线是用于传输往返(输入/输出)于计算机和外设间的数据的通道。大多数电脑通常都采用32位PCI总线,主频为33MHz,吞吐率可达到133MBps

PCI是Peripheral Component Interconnect(外设部件互连标准)的缩写,它是目前个人电脑中使用最为广泛的接口,几乎所有的主板产品上都带有这种插槽。PCI插槽也是主板带有最多数量的插槽类型,在目前流行的台式机主板上,ATX结构的主板一般带有5~6个PCI插槽,而小一点的MATX主板也都带有2~3个PCI插槽,可见其应用的广泛性。

PCI是由Intel公司1991年推出的一种局部总线。从结构上看,PCI是在CPU和原来的系统总线之间插入的一级总线,具体由一个桥接电路实现对这一层的管理,并实现上下之间的接口以协调数据的传送。管理器提供了信号缓冲,使之能支持10种外设,并能在高时钟频率下保持高性能,它为显卡,声卡,网卡,MODEM等设备提供了连接接口,它的工作频率为33MHz/66MHz。

最早提出的PCI 总线工作在33MHz 频率之下,传输带宽达到了133MB/s(33MHz X 32bit/8),基本上满足了当时处理器的发展需要。随着对更高性能的要求,1993年又提出了64bit 的PCI 总线,后来又提出把PCI 总线的频率提升到66MHz 。目前广泛采用的是32-bit、33MHz 的PCI 总线,64bit的PCI插槽更多是应用于服务器产品。

由于PCI 总线只有133MB/s 的带宽,对声卡、网卡、视频卡等绝大多数输入/输出设备显得绰绰有余,但对性能日益强大的显卡则无法满足其需求。目前PCI接口的显卡已经不多见了,只有较老的PC上才有,厂商也很少推出此类接口的产品。

并口(也有称之为IEEE 1284,Centronics),目前主要作为打印机端口,采用的是25针D形接头。所谓“并行”,是指8位数据同时通过并行线进行传送,这样数据传送速度大大提高。但并行传送的线路长度受到限制,因为长度增加,干扰就会增加,数据也就容易出错。目前计算机基本上都配有并口。并行接口又简称为“并口”,是一种增强了的双向并行传输接口。优点是不需在PC中用其它的卡,无限制连接数目(只要你有足够的端口),设备的安装及使用容易,最高传输速度为15Mbps。目前,计算机中的并行接口主要作为打印机端口,接口使用的不再是36针接头而是25针D形接头。所谓“并行”,是指8位数据同时通过并行线进行传送,这样数据传送速度大大提高,但并行传送的线路长度受到限制,因为长度增加,干扰就会增加,容易出错。

双硬盘安装跳线设置方法图解 大家都知道,IDE设备(例如硬盘、光驱等)上都会使用一组跳线来确定安装后的主盘(Master,MA)、从盘(Slave,SL)状态。如果在一根IDE数据线上接两个IDE设备的话,还必须分别将这两个IDE设备设置为一个为主盘,另一个为从盘状态。这样,安装后才能正常使用 。 小提示:如果一根IDE数据线上只接惟一的IDE设备,不管这个IDE设备原先是设置为主盘还是从盘状态,都不需要对这个惟一的IDE设备重新设置跳线。通常都是将性能较好的新硬盘接在第一条IDE数据线上,设为主盘,作为开机引导硬盘。至于旧硬盘,有几种接法: 1.两个硬盘接在同一根硬盘数据线上,则第二硬盘应设为从盘。笔者就以此方案为例。 2.第二硬盘接在第二个IDE接口上,如果该接口的数据线上只有一个硬盘,也没接光驱,那么第二硬盘就不用跳线;如果这根数据线上还挂有光驱,一般将第二硬盘和光驱的其中一个设为主盘,另一个设为从盘,这由你自己决定。 二、设置硬盘跳线 确定好硬盘的连接方案后,就要设置硬盘跳线了。一般我们可以在硬盘的IDE接口与电源接口之间找到由3~5列跳线。不管是什么硬盘,在跳线设置上,大致可分成主盘、从盘与电缆选择(Cable Select)三种。硬盘的出厂预设值都是设为主盘,所以如果你将硬盘设为主盘,一般就不用设置跳线了。 硬盘跳线大多设置在硬盘的电源插座和数据线接口之间 笔者曾经看到一块三星硬盘的跳线是设置在硬盘背面的电路板上。然后根据硬盘正面或数据线接口上方标示的跳线设置方法,如本例的希捷43GB硬盘正面就有跳线设置图 三、安装 硬盘 与数据线 打开机箱,将硬盘装入机箱的35英寸安装架,并用螺钉固定。将第一根IDE数据线未端插入老硬盘的IDE接口,IDE数据线中端插入新硬盘的IDE接口,如图4所示。而且,IDE数据线的Pin1(也就是红边)必须与硬盘和IDE接口的Pin1相连接。最后再将梯形的四针电源插头接到硬盘的电源插座上。 将IDE数据线接到主板的IDE插槽中,同样也要将IDE数据线的红边对准IDE插槽的Pin1,如图所示。一般来说,主板上会有两个IDE插槽,将80针或40针的IDE数据线的另一端插入这个主板上第一个IDE插槽中。 小提示:如果你的主板和硬盘都支持ATA 66/100/133,那么务必要使用80针的IDE数据线。否则,如果使用40针的IDE数据线的话(即与光驱的数据线相同),将会影响硬盘传输速率。 四、设置CMOS参数 对于新的主板来说,一般都会自动检测硬盘参数。也就是说只要硬盘安装正确,就无须设置CMOS。对于一些老主板来说,可能就需要手动进行设置了。 启动计算机后,按“Del”键进入CMOS Setup程序的主菜单。选择“IDE HDD Auto Detection(IDE硬盘驱动器自动检测)”并回车,可以看到第一、第二硬盘的所有参数,包括容量、柱面数、磁头数、扇区数、工作模式等等。检测结果表明,双硬盘的安装和设置已经成功。按“Esc”键,退回到主菜单。最后按快捷键“F10”或选择“Save And Exit Setup(存盘退出)”。退出CMOS Setup程序后,将重新启动计算机,如果在开机自检时,能检测出硬盘参数就说明已安装成功。 不过在格式化硬盘时一定要注意“盘符交错”问题。例如你已将新硬盘分为三个区,格式化D盘时,千万不能输入“format D:”,而是要输入“format E:”,否则你只会格式化老硬盘的C盘。建议在格式化新硬盘之前不要挂接老硬盘,就可以避免这个问题了。 其实安装双硬盘的过程比较简单,只要你能细心一般就可以顺利完成。如果你的主板比较老,安装双硬盘之后,如果出现在通电自检时就可能死机、锁住,或者硬盘容量显示错误等现象。那么很可能是遇到了硬盘容量限制问题,可以通过一些软件来实现容量利用。 希望对大家有帮助,还有不明白的地方请留言交流

在工程目录下拷进这两个文件:PortTalksys;PortTalkh

。这两个文件已经放在附件里了。直接调用PortTalkh里面的函数即可 *** 作PC的任意地址,并口地址基址为0x378,以下是一个范例:

OpenPortTalk();

//打开地址 *** 作

outportb(0x378,0xaa);

//向并口数据寄存器写0xaa;

inportb(0x379);

//读并口状态寄存器;

ClosePortTalk();

//关闭地址 *** 作

我实验了一下,并口在ECP/EPP模式下不可以从外部数据线上读入数据,在BIOS里把并口模式改为EPP就可以了,让EPP读外部数据的 *** 作方法如下:

EPP模式下控制口中有一个决定EPP数据口输入输出的位:第5位,把这一位写1则可以从外部读入数据,写0则EPP是输出数据的。程序如下:

//-----------------------读外部数据

static

CtrlWord;

CtrlWord

=

inportb(

0x37A

);

CtrlWord

|=

0x20;

outportb(0x37A,

CtrlWord);

Edit1->Text

=

"0x"

+

IntToHex(inportb(

0x37C

),0);

//------------往外输出

static

i;

static

CtrlWord;

CtrlWord

=

inportb(

0x37A

);

CtrlWord

&=

0xDF;

outportb(0x37A,

CtrlWord);

i

=

StrToInt(

Edit4->Text

);

outportb(0x37C,i);

其中,EPP的数据口地址为0x37C,即基址0x378

+

4,我试了一下,其实用0x37C和0x378是一样的结果。

以上就是关于求液晶12232并口c程序,带字库的全部的内容,包括:求液晶12232并口c程序,带字库的、win10安装并口卡需要安装驱动么、并口硬盘怎么接等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10625950.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存