- 博客(0)
- 资源 (29)
- 收藏
- 关注
乐华T.VST29.03-V59 21.5 215 1920x1080双8位通用程序 7键v59
乐华T.VST29.03-V59 21.5 215 1920x1080双8位通用程序 7键v59
2013-10-07
乐华T.VST29.03-V59 20寸20.1寸1600x900双8位通用程序 7键v59
乐华T.VST29.03-V59 20寸20.1寸1600x900双8位通用程序 7键v59
2013-10-07
乐华T.VST29.03-V59 18.5宽屏1366x768单8位通用程序 7键v59
乐华T.VST29.03-V59 18.5宽屏1366x768单8位通用程序 7键v59
2013-10-07
乐华T.VST29.03-V5917 19方1280x1028双8位通用程序 7键v59
乐华T.VST29.03-V5917 19方1280x1028双8位通用程序 7键v59
2013-10-07
XDarwin Nvidia Installer V 1.1 OSX 2.mpkg
XDarwin Nvidia Installer V 1.1 OSX 2.mpkg NVIDIA驱动~
2012-02-05
基于定时器的电子钟(C语言)
/***********************************************************
实验名称:可调电子钟(数码管显示)示例程序
程序说明:按键S1切换时分秒,按下S6加一,按下S3减一
***********************************************************/
#include
unsigned char code SEG7[11]={0xC0,/*0*/
0xF9,/*1*/
0xA4,/*2*/
0xB0,/*3*/
0x99,/*4*/
0x92,/*5*/
0x82,/*6*/
0xF8,/*7*/
0x80,/*8*/
0x90,/*9*/
0xbf,/*-*/
};
unsigned short int tcount;
struct time
{
unsigned char second;
unsigned char minute;
unsigned char hour;
}time1;
/***************************************/
/* 延时子程序 */
/***************************************/
void delay(k)
unsigned int k;
{
unsigned char j;
while((k--)!=0)
for(j=0;j<125;j++);
}
/***************************************/
/* 时钟调整子程序 */
/***************************************/
TimeUpDown(n,x,y)
unsigned char n,x,y;
{
if(P3_2==0)
{
delay(50);
if(P3_2==0)
{
n++;
if(n==x)
n=0;
while(P3_2==0);
}
}
if(P3_3==0)
{
delay(50);
if(P3_3==0)
{
if(n==0)
n=y;
else
n--;
while(P3_3==0);
}
}
return n;
}
/***************************************/
/* 显示子程序 */
/***************************************/
void display(DisSecondH,DisSecondL,DisMinutH,DisMinutL,DisHourH,DisHourL)
unsigned char DisSecondH,DisSecondL,DisMinutH,DisMinutL,DisHourH,DisHourL;
{
P0=SEG7[DisSecondH]; //显示秒钟的十位
P2=0xfe;
delay(2);
P0=SEG7[DisSecondL]; //显示分钟的个位
P2=0xfd;
delay(2);
P0=0xbf; //显示-
P2=0xfb;
delay(2);
P0=SEG7[DisMinutH]; //显示秒钟的十位
P2=0xf7;
delay(2);
P0=SEG7[DisMinutL]; //显示分钟的个位
P2=0xef;
delay(2);
P0=0xbf; //显示-
P2=0xdf;
delay(2);
P0=SEG7[DisHourH]; //显示小时的个位
P2=0xbf;
delay(2);
P0=SEG7[Dis
2012-02-05
点阵式LED简单图形显示技术(C语言)
/***********************************************************
实验名称:点阵式LED简单图形显示示例程序
程序说明:用跳线帽短接J2的左端,选通点阵管,烧好程序,就可以看到点阵管显示的图形,按下S6还可以改变图形
***********************************************************/
#include <AT89X52.H>
unsigned char code tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
unsigned char code graph[3][8]={{0x12,0x14,0x3c,0x48,0x3c,0x14,0x12,0x00},
{0x00,0x00,0x38,0x44,0x44,0x44,0x38,0x00},
{0x30,0x48,0x44,0x22,0x44,0x48,0x30,0x00}
};
unsigned char count;
unsigned char cnta;
/***************************************/
/* 主程序 */
/***************************************/
void main(void)
{
unsigned char i,j;
TMOD=0x01;
TH0=(65536-4000)/256;
TL0=(65536-4000)%6;
TR0=1;
ET0=1;
EA=1;
while(1)
{
if(P3_2==0)
{
for(i=5;i>0;i--)
for(j=248;j>0;j--);
if(P3_2==0)
{
count++;
if(count==3)
{
count=0;
}
while(P3_2==0);
}
}
}
}
/***************************************/
/* 中断子程序 */
/***************************************/
void t0(void) interrupt 1 using 0
{
TH0=(65536-4000)/256;
TL0=(65536-4000)%6;
P2=tab[cnta];
P0=graph[count][cnta];
cnta++;
if(cnta==8)
{
cnta=0;
}
}
2012-02-05
LCD12864显示汉字和图案(C语言)
/***********************************************************
实验名称:LCD12864显示汉字示例程序
程序说明:烧好程序,正确插上LCD12864即可观察到LCD上显示的汉字。
注意:USB供电可能不足,这时需要用变压器供电。
***********************************************************/
/***********************************************************
模块名称:st7920 并行方式驱动12864液晶驱动
功能概要:st7920显示驱动
完成日期:2008.07.08
驱动芯片:st7920
***********************************************************/
#include
#define uint unsigned int
#define uchar unsigned char
#define x1 0x80
#define x2 0x88
#define y 0x80
#define comm 0
#define dat 1
sbit RS = P2^0; //H=data; L="command";
sbit RW = P2^1; //H=read; L="write";
sbit E = P2^2; //input enable;
sbit PSB= P2^3; //H=并口; L="串口";
sbit RST= P2^5; //Reset Signal 低电平有效
sbit busy=P1^7; //lcd busy bit
void wr_lcd (uchar dat_comm,uchar content);
void chk_busy (void);
void delay (uint us);
uchar code tab31[]={
" RF-X1开发板 "
" 您学习的首选 "
};
uchar code tab32[]={
/*-- 调入了一幅图像:F:\梁\画图\HOCO12832.bmp --*/
/*-- 宽度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:\梁\画图\COCK.bmp --*/
/*-- 宽度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,0x04,0x00,0xC0,0x00,0x38,
0x00,0x00,0x30,0x00,0x00,0x69,0xC0,0x00,
0x00,0x00,0x00,0x04,0x18,0xC0,0x00,0x18,
0x00,0x00,0x30,0x00,0x01,0xFF,0xF0,0x00,
0x00,0x00,0x00,0x0C,0x18,0xC0,0x0A,0xBD,
0x50,0x1D,0x75,0xE0,0x01,0xC0,0xF0,0x00,
0x00,0x74,0x00,0x3F,0x8C,0x80,0x1F,0xFF,
0xF0,0x3F,0xFF,0xF0,0x00,0x0D,0xE0,0x00,
0x03,0x8F,0x00,0xF0,0x3F,0xF0,0x30,0x18,
0x00,0x18,0x30,0x60,0x00,0x07,0x00,0x00,
0x0C,0x03,0x80,0xDF,0x30,0x70,0x00,0x38,
0x00,0x1D,0x75,0x60,0x05,0x57,0x54,0x00,
0x10,0x41,0x80,0x3E,0x30,0x20,0x07,0xFF,
0xE0,0x1F,0xFF,0xE0,0x1F,0xFF,0xFF,0x80,
0x21,0xC1,0xC0,0x04,0x3C,0xF0,0x02,0x08,
0x00,0x18,0x30,0x60,0x3F,0x47,0xBF,0x80,
0x40,0xC1,0x80,0x7F,0x9F,0xA0,0x02,0x19,
0x80,0x1D,0x7F,0xE0,0x30,0x03,0x03,0x00,
0xC1,0xC1,0x80,0x2E,0x05,0x80,0x27,0x99,
0x80,0x0F,0xFF,0xE0,0x00,0x03,0x00,0x00,
0x81,0x83,0x00,0x04,0x0D,0x00,0x33,0xE3,
0x00,0x0C,0x70,0x00,0x00,0x03,0x00,0x00,
0x81,0x86,0x00,0x0D,0x99,0x80,0x60,0x3E,
0x00,0x00,0x38,0x01,0x00,0x07,0x00,0x00,
0x81,0xBC,0x00,0x0F,0x39,0xC6,0xE0,0x0F,
0xB6,0x00,0x3F,0xBF,0x00,0x07,0x00,0x00,
0x83,0xF0,0x00,0x1E,0xE0,0xFE,0xE0,0x03,
0xFE,0x00,0x0F,0xFE,0x01,0xFF,0x00,0x00,
0xC3,0x30,0x00,0x89,0x80,0x7C,0x00,0x01,
0xF8,0x00,0x07,0xFC,0x00,0x7C,0x00,0x00,
0x63,0x31,0xFF,0x00,0x00,0x00,0x00,0x00,
0x20,0x00,0x00,0x50,0x00,0x00,0x00,0x00,
0x63,0x19,0x12,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x07,0x19,0x04,0x3F,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,
0x07,0x19,0x88,0x3F,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,
0x06,0x0C,0x10,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x0E,0x0C,0x20,0x00,0x00,0x00,0x00,0x00,
0x08,0x00,0x00,0x00,0x00,0x40,0x00,0x00,
0x3E,0x0E,0x40,0x0A,0x6D,0xB4,0x07,0x84,
0x35,0x1A,0x67,0xA2,0x01,0xA7,0x9B,0x00,
0x45,0x86,0x80,0x0A,0xAA,0xB4,0x04,0x44,
0x26,0x92,0x68,0xA2,0x01,0x34,0x93,0x00,
0x00,0x03,0x01,0x0E,0xAE,0xB4,0x04,0x44,
0x61,0x1B,0x68,0xA2,0x01,0x0C,0x5B,0x00,
0x00,0x07,0x03,0x0A,0xBA,0xD8,0x06,0x84,
0x41,0xF2,0xC8,0x22,0x03,0x08,0xD7,0x00,
0x00,0x07,0x87,0x0D,0x96,0x68,0x05,0x84,
0x61,0x9B,0xE8,0x22,0x02,0x0C,0x5F,0x00,
0x00,0x1F,0xF6,0x0D,0xB6,0x58,0x04,0x84,
0x45,0x15,0xA8,0xA2,0x03,0x14,0xD5,0x00,
0x00,0x10,0xFC,0x05,0x92,0x48,0x04,0x84,
0x25,0x93,0xAC,0xA2,0x01,0x24,0x95,0x00,
0x00,0x00,0x00,0x0D,0x96,0x49,0x04,0x44,
0x3D,0x14,0xA7,0x1C,0x41,0xE7,0x15,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,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,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,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,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,
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
};
/******************************************************************************************
* 函数名称 :
* 功能描述 :
* 参数 : 参数名称: 输入/输出? 类型 描述
*
* 返回值 :
* 作者 :
* 创建日期 :2007-12-19
* 全局变量 :
* 全局静态变量:
* 局部静态变量:
*----------------------------------------修改历史------------------------------------------
* 当前版本 : 修改人: 修改日期:
* 修改说明 :
******************************************************************************************/
void init_lcd (void)
{
RST = 1;
PSB = 1;
wr_lcd(comm,0x30); /*30---基本指令动作*/
wr_lcd(comm,0x01); /*清屏,地址指针指向00H*/
wr_lcd(comm,0x06); /*光标的移动方向*/
wr_lcd(comm,0x0c); /*开显示,关游标*/
}
/******************************************************************************************
* 函数名称 :chn_disp
* 功能描述 : 显示汉字或字符
* 参数 : 参数名称: 输入/输出? 类型 描述
*
* 返回值 :
* 作者 :
* 创建日期 :2007-12-19
* 全局变量 :
* 全局静态变量:
* 局部静态变量:
*----------------------------------------修改历史------------------------------------------
* 当前版本 : 修改人: 修改日期:
* 修改说明 :
******************************************************************************************/
void chn_disp(uchar code *chn)
{
uchar i,j;
wr_lcd(comm,0x30);
wr_lcd(comm,0x80);
for(j=0;j<4;j++)
{
for(i=0;i<16;i++)
wr_lcd(dat,chn[j*16+i]);
}
}
/******************************************************************************************
* 函数名称 :chn_disp1
* 功能描述 : 上半屏显示汉字或字符
* 参数 : 参数名称: 输入/输出? 类型 描述
*
* 返回值 :
* 作者 :
* 创建日期 :2007-12-19
* 全局变量 :
* 全局静态变量:
* 局部静态变量:
*----------------------------------------修改历史------------------------------------------
* 当前版本 : 修改人: 修改日期:
* 修改说明 :
******************************************************************************************/
void chn_disp1(uchar code *chn)
{
uchar i,j;
wr_lcd(comm,0x30);
wr_lcd(comm,0x80);
j=0;
for(i=0;i<16;i++)
wr_lcd(dat,chn[j*16+i]);
wr_lcd(comm,0x90);
j=1;
for(i=0;i<16;i++)
wr_lcd(dat,chn[j*16+i]);
}
/******************************************************************************************
* 函数名称 :img_disp
* 功能描述 : 显示图形
* 参数 : 参数名称: 输入/输出? 类型 描述
*
* 返回值 :
* 作者 :
* 创建日期 :2007-12-19
* 全局变量 :
* 全局静态变量:
* 局部静态变量:
*----------------------------------------修改历史------------------------------------------
* 当前版本 : 修改人: 修改日期:
* 修改说明 :
******************************************************************************************/
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);
wr_lcd(comm,x1+i);
wr_lcd(comm,0x30);
wr_lcd(dat,img[j*16+i*2]);
wr_lcd(dat,img[j*16+i*2+1]);
}
}
for(j=32;j<64;j++)
{
for(i=0;i<8;i++)
{
wr_lcd(comm,0x34);
wr_lcd(comm,y+j-32);
wr_lcd(comm,x2+i);
wr_lcd(comm,0x30);
wr_lcd(dat,img[j*16+i*2]);
wr_lcd(dat,img[j*16+i*2+1]);
}
}
wr_lcd (comm,0x36);
}
/******************************************************************************************
* 函数名称 :img_disp1
* 功能描述 : 下半屏显示图形
* 参数 : 参数名称: 输入/输出? 类型 描述
*
* 返回值 :
* 作者 :
* 创建日期 :2007-12-19
* 全局变量 :
* 全局静态变量:
* 局部静态变量:
*----------------------------------------修改历史------------------------------------------
* 当前版本 : 修改人: 修改日期:
* 修改说明 :
******************************************************************************************/
void img_disp1(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);
wr_lcd(comm,x2+i);
wr_lcd(comm,0x30);
wr_lcd(dat,img[j*16+i*2]);
wr_lcd(dat,img[j*16+i*2+1]);
}
}
wr_lcd(comm,0x36);
}
/******************************************************************************************
* 函数名称 :lat_disp
* 功能描述 : 显示点阵
* 参数 : 参数名称: 输入/输出? 类型 描述
*
* 返回值 :
* 作者 :
* 创建日期 :2007-12-19
* 全局变量 :
* 全局静态变量:
* 局部静态变量:
*----------------------------------------修改历史------------------------------------------
* 当前版本 : 修改人: 修改日期:
* 修改说明 :
******************************************************************************************/
void lat_disp(uchar data1,uchar 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+j*2);
wr_lcd(comm,x+i);
wr_lcd(comm,0x30);
wr_lcd(dat,data1);
wr_lcd(dat,data1);
}
for(i=0;i<8;i++)
{
wr_lcd(comm,0x34);
wr_lcd(comm,y+j*2+1);
wr_lcd(comm,x+i);
wr_lcd(comm,0x30);
wr_lcd(dat,data2);
wr_lcd(dat,data2);
}
}
x=x2;
}
wr_lcd(comm,0x36);
}
/******************************************************************************************
* 函数名称 :con_disp
* 功能描述 : 当data1=0xff,data2=0xff时,在x0,y0处反白显示16xl*yl
* 参数 : 参数名称: 输入/输出? 类型 描述
*
* 返回值 :
* 作者 :
* 创建日期 :2007-12-19
* 全局变量 :
* 全局静态变量:
* 局部静态变量:
*----------------------------------------修改历史------------------------------------------
* 当前版本 : 修改人: 修改日期:
* 修改说明 :
******************************************************************************************/
void con_disp(uchar data1,uchar data2,uchar x0,uchar y0,uchar xl,uchar yl)
{
uchar i,j;
for(j=0;j<yl;j++)
{
for(i=0;i<xl;i++)
{
wr_lcd(comm,0x34);
wr_lcd(comm,y0+j);
wr_lcd(comm,x0+i);
wr_lcd(comm,0x30);
wr_lcd(dat,data1);
wr_lcd(dat,data2);
}
}
wr_lcd(comm,0x36);
}
/******************************************************************************************
* 函数名称 :clrram
* 功能描述 : 清DDRAM
* 参数 : 参数名称: 输入/输出? 类型 描述
*
* 返回值 :
* 作者 :
* 创建日期 :2007-12-19
* 全局变量 :
* 全局静态变量:
* 局部静态变量:
*----------------------------------------修改历史------------------------------------------
* 当前版本 : 修改人: 修改日期:
* 修改说明 :
******************************************************************************************/
void clrram(void)
{
wr_lcd(comm,0x30);
wr_lcd(comm,0x01);
}
/******************************************************************************************
* 函数名称 :wr_lcd
* 功能描述 :
* 参数 : 参数名称: 输入/输出? 类型 描述
*
* 返回值 :
* 作者 :
* 创建日期 :2007-12-19
* 全局变量 :
* 全局静态变量:
* 局部静态变量:
*----------------------------------------修改历史------------------------------------------
* 当前版本 : 修改人: 修改日期:
* 修改说明 :
******************************************************************************************/
void wr_lcd(uchar dat_comm,uchar content)
{
chk_busy ();
if(dat_comm)
{
RS = 1; //data
RW = 0; //write
}
else
{
RS = 0; //command
RW = 0; //write
}
P0=content; //output data or comm
E = 1;
;
E = 0;
}
/******************************************************************************************
* 函数名称 :chk_busy
* 功能描述 :
* 参数 : 参数名称: 输入/输出? 类型 描述
*
* 返回值 :
* 作者 :
* 创建日期 :2007-12-19
* 全局变量 :
* 全局静态变量:
* 局部静态变量:
*----------------------------------------修改历史------------------------------------------
* 当前版本 : 修改人: 修改日期:
* 修改说明 :
******************************************************************************************/
void chk_busy(void)
{
P0 = 0xff;
RS = 0;
RW = 1;
E = 1;
while(busy==1);
E = 0;
}
/******************************************************************************************
* 函数名称 :
* 功能描述 :
* 参数 : 参数名称: 输入/输出? 类型 描述
*
* 返回值 :
* 作者 :
* 创建日期 :2007-12-19
* 全局变量 :
* 全局静态变量:
* 局部静态变量:
*----------------------------------------修改历史------------------------------------------
* 当前版本 : 修改人: 修改日期:
* 修改说明 :
******************************************************************************************/
void delay(uint us) //delay time
{
while(us--);
}
/******************************************************************************************
* 函数名称 :
* 功能描述 :
* 参数 : 参数名称: 输入/输出? 类型 描述
*
* 返回值 :
* 作者 :
* 创建日期 :2007-12-19
* 全局变量 :
* 全局静态变量:
* 局部静态变量:
*----------------------------------------修改历史------------------------------------------
* 当前版本 : 修改人: 修改日期:
* 修改说明 :
******************************************************************************************/
void delay1(uint ms)
{
uint i,j;
for(i=0;i<ms;i++)
for(j=0;j<15;j++)
delay(1);
}
/******************************************************************************************
* 函数名称 :
* 功能描述 :
* 参数 : 参数名称: 输入/输出? 类型 描述
*
* 返回值 :
* 作者 :
* 创建日期 :2007-12-19
* 全局变量 :
* 全局静态变量:
* 局部静态变量:
*----------------------------------------修改历史------------------------------------------
* 当前版本 : 修改人: 修改日期:
* 修改说明 :
******************************************************************************************/
void main()
{
SP=0x5f;
init_lcd();
while(1)
{
//lat_disp(0x00,0x00);
// chn_disp(tab1);
//con_disp(0xff,0xff,0x8c,0x80,2,16);
//delay1(8000);
//clrram();
//lat_disp(0xcc,0xcc);
//delay1(8000);
lat_disp(0x00,0x00);
chn_disp1(tab31);
img_disp1(tab32);
delay1 (8000);
clrram();
//lat_disp (0xff,0x00);
//delay1(8000);
img_disp(tab5);
delay1(8000);
}
}
2012-02-05
IIC应用--24c02(C语言)
/***********************************************************
实验名称:24C02储存开机次数实验
程序说明:该试验功能是单片机复位一次,自动从24C02中读取数据
然后加1,最终数码管中的数据就是开机的次数,具有一定的实用意义
烧写后用手按复位键可以看到数码管每按一下加一,也可以断电再开机
**********************************************************/
#include "STC89C51RC_RD_PLUS.H"
#include
#define uchar unsigned char
#define uint unsigned int
code unsigned char seg7code[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,
0x82,0xf8,0x80,0x90,0xff}; //共阳数码管段码
sbit SDA=P1^5; //定义数据线
sbit SCL=P1^4; //定义时钟线
bit flag;
uint idata ucSendBuffer[1]=0;
uint idata ucReceData;
void delay(void);
void delay_10ms(void);
void ACK();
void NoACK();
/******************************************/
/* 延时子程序 */
/******************************************/
void delay(void)
{
uint i;
for(i=100;i>0;i--)
_nop_();
}
void delay1ms()
{
uchar i;
for(i=124;i>0;i--); //延时124*8+10=1002us
}
/*********************************************************
**名称:I2C_Start
**功能:启动I2C
**输入:无
**返回:无
*********************************************************/
void I2C_Start()
{
SDA=1;
delay();
SCL=1;
delay();
SDA=0;
delay();
SCL=0; //钳位I2C总线,准备发送数据
}
/**********************************************************
**名称:I2C_Stop
**功能:停止I2C
**输入:无
**返回:无
**********************************************************/
void I2C_Stop()
{
SDA=0;
delay();
SCL=1;
delay();
SDA=1;
delay();
}
/**********************************************************
**名称:Ack
**功能:应答信号
**输入:无
**返回:无
**********************************************************/
void Ack()
{
SDA=0;
delay();
SCL=1;
delay();
SCL=0;
delay();
SDA=1;
delay();
}
/********************************************************
**名称:NoAck
**功能:发送非应答信号
**输入:无
**返回:无
********************
2012-02-05
DA转换TLC5615(C语言)
/***********************************************************
实验名称:TLC5615数模转
程序说明:下载程序后,用万用表测量输出端的电压(红笔接4个接口的其中一个,黑笔接GND),可看到电压从0V慢慢地上升到4.5V。
***********************************************************/
#include
#include
unsigned int a,b;
sbit di=P3^7;
sbit clock=P3^6;
sbit cs=P3^5;
void delay(unsigned int z);
void _nop_();
/******************************************/
/* 主程序 */
/******************************************/
void main()
{
P1=0x00;
while(1)
{
unsigned char i;
cs=1; //初始化
clock=0;
cs=0;
di=1;
for(i=12;i>0;) //送数
{
i--;
if(a&0x8000;)
di=1;
else
di=0;
clock=1;
_nop_();
_nop_();
clock=0;
_nop_();
_nop_();
a=a<0;x--)
for(y=114;y>0;y--);
}
2012-02-05
AD转换TLC1543(C语言)
/***********************************************************
实验名称:AD转换数码管显示电压值
程序说明:把J4,J29,J30用短路帽短接,J1要短接左端,用数码管显示AD转换电压值,
拧动电位器R17可以得到不同的电压
***********************************************************/
#include
#include
unsigned char led[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83, 0xa7,0xa1,0x82,0x8e}; //数码管的字符数组
sbit P2_0=P2^0; //数码管的位选
sbit P2_1=P2^1; //数码管的位选
sbit P0_7=P0^7; //小数点显示位
sbit cs=P1^3; //片选
sbit dout=P1^4; //数据输出端
sbit adin=P1^5; //数据输入端
sbit clock=P1^6; //时钟端
sbit eoc=P1^7; //检测端
sfr16 DPTR=0x82;
unsigned char i;
unsigned int a,b,r,s;
void delay_2();
void delay(unsigned int z); //1ms的延时程序
void _nop_();
/******************************************/
/* 主函数 */
/******************************************/
void main()
{
cs=1; //初始化
clock=0;
dout=1;
while(1)
{
adin=0; //模拟量输入端选择的第1位
cs=0;
while(!eoc); //检测是否完成
_nop_();
_nop_();
a=0;
for(i=0;i<10;) //开始读数据
{
i++;
if(dout==0)
{
if(i!=10)
a=a<<1;
}
if(dout==1)
{
a=a|0x0001;
if(i!=10)
a=a<<1;
}
clock=1;
_nop_();
clock=0; //数据读取完成,a中为读取的有效10位数字,且在低位
b=a;
b=b<0;x--)
2012-02-05
填写计算机名称和工作组
@echo.
@echo 本工具由乐达电脑编译(INTO)
@echo ------------------------------------------
@echo 本命令将自动填写以下内容:
@echo 计算机名称
@echo 工作组
@echo ------------------------------------------
@echo.
@ pause
@echo off
@echo 输入计算机名称
set /p name=PC-001 备注:把这里修改成你想要的计算机名称
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName" /v ComputerName /t reg_sz /d %name% /f
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t reg_sz /d %name% /f
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname /t reg_sz /d %name% /f
@echo 工作组 WORKGROUP
SET work=WORKGROUP 备注:把这里修改成你想要的工作组
wmic computersystem where Name="%NAME%" call JoinDomainOrWorkgroup Name="%work%"
@echo 填写完毕!
@ pause
2012-02-05
设定固定IP
@echo.
@echo 本工具由乐达电脑编译(INTO)
@echo ------------------------------------------
@echo 本命令将自动为“本地连接”填写以下内容:
@echo IP地址: 192.168.1.228
@echo 子网掩码: 255.255.255.0
@echo 网关: 192.168.1.1
@echo DNS: 202.96.128.166
@echo ------------------------------------------
@echo.
@ pause
@echo off
@echo IP地址 192.168.1.228 子网掩码: 255.255.255.0
netsh interface ip set address name="本地连接" source=static addr=192.168.1.228 mask=255.255.255.0
@echo 网关 192.168.1.1
netsh interface ip set address name="本地连接" gateway=192.168.1.1 gwmetric=0
@echo 主DNS 202.96.128.166
netsh interface ip set dns name="本地连接" source=static addr=202.96.128.166 register=PRIMARY
@echo 副DNS 202.96.128.86
netsh interface ip add dns name="本地连接" addr=202.96.128.86 index=2
netsh interface ip set wins name="本地连接" source=static addr=nones
@echo 填写完毕!
@ pause
2012-02-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人