文档库 最新最全的文档下载
当前位置:文档库 › 用HDG12864L-6的并行8080时序显示图片

用HDG12864L-6的并行8080时序显示图片

用HDG12864L-6的并行8080时序显示图片
用HDG12864L-6的并行8080时序显示图片

/*******************************************************************

* 文件名:main.c

* 说明:用HDG12864L-6的并行8080时序显示图片

*******************************************************************/

#include

#include

#include "main.h"

#include "delay.h"

#define DATA PORTD

#define LCD_PS_PAL (PORTB |= 0x01) //PS=1并行通信

#define LCD_PS_SER (PORTB &= 0xFE) //PS=0 串行通信

#define C86_80 (PORTB &= 0xFD) // C86=0是8080模式

#define C86_68 (PORTB |= 0x02) //C86=1是6800模式,

#define LCD_RD_UP (PORTB |= 0x04) //RD=1写操作

#define LCD_RD_DOWN (PORTB &= 0xFB) //RD=0读操作

#define LCD_WR_READ (PORTB |= 0x08) //WR=1读操作

#define LCD_WR_WRITE (PORTB &= 0xF7) //WR=0写操作

#define A0_DAT (PORTB |= 0x10) //A0=1数据操作

#define A0_CMD (PORTB &= 0xEF) //A0=0命令控制模式

#define CS1_UP (PORTB |= 0x20) //CS1=1片选无效

#define CS1_DOWN (PORTB &= 0xDF) //CS=0 片选

//显示字符串

__flash unsigned char my_qq[] =

//const unsigned char my_qq[] =

{

/*------------------------------------------------------------------------------

; 源文件/ 文字: D:\Documents and Settings\My Documents\My Pictures\001.bmp

; 宽×高(像素): 128×64

; 字模格式/大小: 单色点阵液晶字模,纵向取模,字节倒序/1024字节

------------------------------------------------------------------------------*/

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

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xE0,0xF0,0xF0,

0xF0,0xF8,0xF8,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xF8,0xF8,0xF0, 0xF0,0xE0,0xC0,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

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

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

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

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

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

0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xF8,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,

0x07,0x03,0xC3,0xC7,0xC7,0xEF,0xFF,0xFF,0xFF,0x8F,0x87,0xC3,0x03,0x07,0x07,0x1F,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFC,0xE0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xC0,

0xE0,0x20,0x00,0x3F,0xF0,0x80,0x80,0x88,0x98,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x80,0x60,0x38,0x88,0x80,0x00,0x00,0x00,0xC0,0xF0,0x9E,0x84,0x80, 0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

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

0x00,0x00,0x00,0x80,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8, 0x60,0x60,0x41,0x61,0x61,0x3F,0x3F,0x3F,0x3F,0x39,0x61,0x60,0x60,0x60,0xF0,0x7C,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0xC0,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xC4,0x44,0x64,0x26, 0xFF,0x12,0x02,0x81,0x83,0x4F,0x79,0xF0,0x9C,0x04,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0xFF,0x99,0x89,0x81,0xC1,0xFF,0x00,0x02,0x01,0x0C,0x18,0x00,0x00,0x00, 0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

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

0x00,0x80,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF9,0xF0,0xF8, 0xF8,0xF0,0xF0,0xF0,0xE0,0xE0,0xE0,0xC0,0xC0,0xE0,0xE0,0xF0,0xF0,0xF0,0xF8,0xF8, 0xF8,0xF8,0xF9,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0xC0,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x06,

0x07,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x01,0x03,0x06,0x0C,0x0F,0x08,0x00,0x00,

0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x02,0x0E,0x0E,

0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xE0,0xFC, 0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x03,0x07,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 0xFE,0xFF,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7D,0x7D,0x7F,0x7F,0x7F,0x3F,0x3F, 0x3F,0x3F,0x1F,0x1F,0x0F,0x0F,0x07,0x07,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,

0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0x20,0x20,0x20,0xC0,0x80,0x00,0x00,0x00, 0x00,0x80,0xC0,0x20,0x20,0x20,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x7F,

0x3F,0x1F,0x1F,0x3F,0x7F,0xFF,0xE0,0x80,0x00,0x0F,0x1F,0x3F,0x3F,0x3F,0x3F,0x3F,

0x3D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xF0,0xFF,0x3F,0x1F,0x1F,0x1F,0x3F,0x7F,

0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x00,0x00,0x00,0x00,0x00,0xFF,0xFE,0x00,0x00, 0xFE,0xFF,0x00,0x00,0x00,0x00,0x00,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x07,0x0F,0x1E,0x1C,0x78,0x70,0xE0,0xE0,0xC0,0x80, 0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,

0xC0,0xE0,0xE0,0x70,0x38,0x3C,0x1F,0x0F,0x07,0x00,0x30,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x06,0x08,0x18,0x38,0x66,0x43,0x01,0x00,0x00,

0x00,0x03,0x06,0x08,0x18,0x38,0x66,0x43,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

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

0x00,0x00,0x00,0x02,0x06,0x04,0x0C,0x0C,0x0C,0x0C,0x0C,0x08,0x08,0x0D,0x0D,0x0F, 0x0F,0x0F,0x0F,0x07,0x07,0x06,0x06,0x06,0x06,0x06,0x07,0x0F,0x0F,0x0F,0x0F,0x0F,

0x0D,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x04,0x02,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

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

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

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, };

__flash uchar learn_mcu[]=

{

/*------------------------------------------------------------------------------

; 源文件/ 文字: D:\Documents and Settings\My Documents\My Pictures\002.bmp

; 宽×高(像素): 128×64

; 字模格式/大小: 单色点阵液晶字模,纵向取模,字节倒序/1024字节

------------------------------------------------------------------------------*/

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

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

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

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

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

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

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

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

0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0x92,0x9E,0x9C,0xF0,0xF0,0x9C,0x9E,0x96,0xF2, 0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFC,0x40,0x40,0x40,0x40,0x7E, 0x7E,0x42,0x40,0x40,0x60,0x60,0x00,0x00,0x20,0x20,0x20,0xFE,0xFE,0x20,0x20,0x20,

0xFC,0xFC,0x04,0x04,0x04,0xFC,0xFC,0x00,0x00,0x00,0x00,0x00,0xC0,0xC0,0x42,0x5E, 0x5C,0x48,0x46,0x5E,0x5C,0x60,0x78,0x5E,0x46,0xC2,0xE0,0x60,0x00,0x00,0x00,0x00, 0x00,0x08,0x08,0x28,0xE8,0xC8,0xC8,0x08,0x08,0x08,0x08,0xE8,0xFC,0xFC,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

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

0x00,0x00,0x20,0x20,0x20,0x2F,0x2F,0x24,0x24,0x24,0xFF,0xFF,0x24,0x24,0x24,0x27,

0x27,0x30,0x10,0x00,0x00,0x00,0x00,0xC0,0xF8,0x3F,0x0F,0x04,0x04,0x04,0x04,0x04,

0xFE,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x38,0x0F,0xFF,0xFF,0x01,0x87,0xE6, 0x7F,0x1F,0x00,0x00,0x00,0xFF,0xFF,0x40,0xC0,0x80,0x00,0x00,0x11,0x11,0x11,0x11,

0x11,0x11,0x11,0xF9,0xFD,0x17,0x13,0x11,0x11,0x18,0x08,0x08,0x00,0x00,0x00,0x00,

0x60,0x60,0x20,0x30,0x10,0x19,0x09,0x88,0x8C,0x84,0x80,0xFF,0xFF,0x01,0x00,0x00,

0x00,0x04,0xCE,0xCE,0xCC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x03,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x02,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

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

0x00,0x01,0x03,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x03,0x01,0x00,0x00,0x00,

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

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

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

0x00,0xFE,0xFE,0xF2,0xFA,0x9A,0x92,0xF2,0xFA,0x9A,0xFE,0xFE,0x98,0xDC,0xF6,0xBA, 0x98,0x98,0xDE,0xF6,0xB4,0xFC,0xCC,0x80,0x80,0x80,0x80,0xBE,0xBE,0xAA,0xAA,0xAA, 0xBE,0xBE,0x80,0x80,0x20,0x20,0xFE,0xFE,0xAA,0xEA,0xEA,0xAA,0xBE,0xBE,0xA0,0x20, 0x88,0xF8,0x7E,0x8E,0xF8,0x7A,0x42,0xF2,0xFA,0x4E,0x46,0x40,0xF8,0xF8,0x8C,0x8E,

0xFA,0xF8,0x78,0xDE,0x8E,0x08,0xF8,0xF8,0x20,0x28,0x28,0x28,0xA8,0xFE,0x7E,0xB8,

0xB8,0xAC,0x24,0x20,0xF8,0xF8,0xFE,0xFE,0xF2,0xF2,0x12,0xFE,0xFE,0x12,0xF2,0xF2,

0x00,0x38,0xFC,0xFC,0xFC,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

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

0x00,0x0F,0x0F,0x00,0x00,0x01,0x01,0x00,0x09,0x09,0x0F,0x0F,0x05,0x05,0x07,0x02,

0x02,0x0F,0x0F,0x04,0x04,0x0F,0x0F,0x00,0x08,0x0C,0x07,0x03,0x06,0x0F,0x0F,0x0A,

0x0A,0x0A,0x0A,0x08,0x04,0x04,0x07,0x07,0x06,0x0F,0x0F,0x0E,0x06,0x0F,0x09,0x08,

0x09,0x0D,0x07,0x03,0x07,0x04,0x08,0x0F,0x0F,0x00,0x00,0x00,0x0F,0x0F,0x04,0x04,

0x0F,0x0F,0x00,0x09,0x09,0x08,0x0F,0x07,0x04,0x04,0x06,0x03,0x0F,0x0F,0x09,0x09,

0x08,0x0E,0x0E,0x00,0x09,0x0D,0x07,0x03,0x03,0x03,0x00,0x0F,0x0F,0x02,0x03,0x03,

0x00,0x00,0x06,0x06,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

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

0x90,0x90,0x90,0x90,0x90,0x90,0xC0,0xF8,0xF8,0x40,0xC0,0xC0,0x10,0x50,0x50,0x50,

0x50,0xF0,0xF8,0x48,0x48,0x48,0x48,0x00,0x00,0x00,0x00,0xF8,0xF8,0xA8,0xA8,0xA8,

0xF8,0xF8,0x00,0x00,0x80,0x80,0xF8,0xF8,0xA8,0xA8,0xA8,0xA8,0xF8,0xF8,0x80,0x80,

0xC0,0xF8,0xF8,0xC0,0xA0,0x20,0xF8,0xF8,0x20,0xE0,0xE0,0x00,0xE0,0xE0,0x30,0x38,

0xE8,0xE0,0xE0,0x78,0x38,0x20,0xE0,0xE0,0x88,0xB8,0xB0,0x40,0x60,0x70,0xD8,0xD8,

0x70,0x60,0x40,0x40,0x00,0x40,0x60,0xB8,0xD8,0x48,0x88,0xC8,0x68,0x78,0xD8,0x88,

0x00,0x00,0xE0,0xF0,0xF0,0xF0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

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

0x1C,0x1E,0x0B,0x0B,0x2E,0x3C,0x18,0x2F,0x27,0x30,0x3F,0x0F,0x02,0x02,0x02,0x22,

0x22,0x3F,0x3F,0x02,0x02,0x02,0x02,0x02,0x22,0x32,0x1E,0x0E,0x1A,0x3E,0x3E,0x2A,

0x2A,0x2A,0x2A,0x22,0x10,0x10,0x1F,0x1F,0x1A,0x3F,0x3F,0x3A,0x1A,0x3E,0x26,0x20,

0x00,0x3F,0x3F,0x22,0x32,0x1A,0x0F,0x0F,0x1A,0x33,0x23,0x22,0x3F,0x3F,0x12,0x12,

0x3F,0x3F,0x01,0x27,0x26,0x20,0x3F,0x1F,0x30,0x3F,0x1F,0x38,0x2D,0x2D,0x2F,0x2F,

0x25,0x2D,0x29,0x20,0x00,0x02,0x03,0x3F,0x3F,0x21,0x23,0x22,0x3E,0x3E,0x22,0x23,

0x21,0x00,0x00,0x1B,0x1B,0x1B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

};

/******************************************************

* 函数:8080模式写命令函数

* 参数:command 要写的命令字

* 返回值:无

*******************************************************/ void write_cmd(uchar command)

{

A0_CMD; //写命令

LCD_WR_WRITE;

LCD_RD_UP;

// CS1_DOWN;

DA TA = command;

LCD_RD_DOWN;

LCD_WR_READ;

// CS1_UP;

}

/****************************************************** * 函数:8080模式写数据函数

* 参数:dat 要写的数据

* 返回值:无

*******************************************************/ void write_data(uchar dat)

{

A0_DAT; //写显示数据

LCD_WR_WRITE;

LCD_RD_UP;

// CS1_DOWN;

DA TA = dat;

LCD_RD_DOWN;

LCD_WR_READ;

// CS1_UP;

}

/****************************************************** * 函数:清屏函数

* 参数:空

* 返回值:无

*******************************************************/ void clear_screen(void)

{

unsigned char i,j;

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

{

write_cmd(0xb0|i);

write_cmd(0x00);

write_cmd(0x10);

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

{

write_data(0x00);

}

}

}

/****************************************************** * 函数:设置显示页地址

* 参数:page 要设置的页地址

* 返回值:无

*******************************************************/ void set_display_page(uchar page)

{

uchar tmp = 0;

tmp = page&0x07;

tmp = tmp|0xB0;

write_cmd(tmp);

}

/****************************************************** * 函数:设置显示列地址

* 参数:column 要设置的列地址

* 返回值:无

*******************************************************/ void set_column(uchar column)

{

uchar col_h, col_l;

column = column&0x7f;

col_h = column&0xf0;

col_h = col_h>>4;

col_l = column&0x0f;

col_h = col_h|0x10;

col_l = col_l|0x00;

write_cmd(col_h);

write_cmd(col_l);

}

/****************************************************** * 函数:设置显示行地址

* 参数:row 要设置的行地址

* 返回值:无

*******************************************************/ void set_row(uchar row)

{

write_cmd(row|0x40);

}

/****************************************************** * 函数:显示图片

* 参数:page 页地址,column列地址,pt图片字模地址指针* 返回值:无

*******************************************************/ void show_pic(uchar page, uchar column, __flash uchar *pt)

{

uchar i, j;

uint tmp = 0;

uchar dat = 0;

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

{

set_display_page(page + j);

set_column(column);

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

{

write_data(pt[tmp]);

tmp++;

}

}

}

/****************************************************** * 函数:液晶屏初始化

* 参数:空

* 返回值:无

*******************************************************/ void LCD_init(void)

{

DA TA = 0x00;

write_cmd(0xE2); //复位

write_cmd(0xAE|1); //显示开关(开)

write_cmd(0xA0|1); //adc选择,1倒序0 正常

write_cmd(0xA6|0); //正向/反向显示,0正1反

write_cmd(0xA4|0); //全屏开关1全显示0关显示

write_cmd(0xA6|0); //正向/反向显示

set_display_page(0); //页地址

set_column(0);

set_row(0); //显示起始行设置

}

/****************************************************** * 函数:端口初始化函数

* 参数:空

* 返回值:无

*******************************************************/ void port_init(void)

{

DDRA = 0xFF;

PORTA = 0x00;

DDRB = 0xFF;

PORTB = 0xFF;

DDRC = 0xFF;

PORTC = 0x00;

DDRD = 0xFF;

PORTD = 0x00;

}

/****************************************************** * 函数:主函数,用HDG12864L-6并行8080模式显示图片* 参数:空

* 返回值:无

*******************************************************/ void main(void)

{

CLI();

port_init();

MCUCR = 0x00; //初始化外部中断

GICR = 0x00;

TIMSK = 0x00; //timer interrupt sources

SEI();

LCD_PS_PAL; //并口操作

C86_80; //C86=1是6800模式, C86=0是8080模式CS1_DOWN;

LCD_init(); //初始化液晶

while(1)

{

clear_screen();

show_pic(0,0,(__flash uchar *)learn_mcu);

delay_ms(1000);

clear_screen();

show_pic(0,0, (__flash uchar *)my_qq);

delay_ms(2000);

}

}

总线协议及SPI时序图详解

SPI总线协议及SPI时序图详解 SPI,是英语Serial Peripheral Interface的缩写,顾名思义就是串行外围设备接口。SPI,占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简 SPI是一个环形总线结构,由ss(cs)、sck、sdi、sdo构成,其时序其实很简单,上升沿发送、下降沿接收、高位先发送。 上升沿到来的时候,sdo上的电平将被发送到从设备的寄存器中。 下降沿到来的时候,sdi上的电平将被接收到主设备的寄存器中。 假设主机和从机初始化就绪:并且主机的sbuff=0xaa (10101010),从机的sbuff=0x5一遍(假设上升沿发送数据)。 --------------------------------------------------- 脉冲主机sbuff 从机sbuff sdi sdo --------------------------------------------------- 0 00-0 10101010 01010101 0 0 --------------------------------------------------- 1 0--1 0101010x 10101011 0 1 1 1--0 0101010010101011 0 1 --------------------------------------------------- 2 0--1 1010100x 01010110 1 0 2 1--0 1010100101010110 1 0 ---------------------------------------------------

Word使用技巧之图片和图形编辑技巧

使用技巧之()图片和图形编辑技巧 重复使用“绘图”栏中地同一按钮 如果想连续多次使用同一绘图按钮,则双击该按钮即可.使用完毕,单击该按钮或按“”键可退出. 画圈组合图片 把数个连在一起地图片组合起来成为一个对象,可以方便你地编辑工作.在中,同时选中多个图形对象地方法是按住键,并单击各个图形.但在图片很多很小又挤在一起时,这种选多个图形地方法就很难奏效了.这时,可以单击“视图→工具栏→绘图”命令,打开“绘图工具栏”,单击绘图工具栏地左端有一个白色地箭头形状地“选择对象”按钮,再拖动鼠标在想要“组合”地图片周围画一个圈,则圈中地图片就全部被选中了,现在再进行“组合”就容易多了. 在文档中插入图标 在文档中加上一个图标,不但可以形象地说明问题,而且能够使文章图文并茂.具体操作是:单击“插入→对象”命令,打开对话框(图),选中“显示为图标”选项,然后在“对象类别”列标框中选取所需,单击“ 确定”即可.如不满意图标地样式,可以单击“更改图标”进行修改,随后弹出“更改图标”对话框,默认文件是地系统文件,这里包含了几乎所有地系统图标.如果插入地是程序图标,则点击“浏览”按钮,找到所需地程序或文件,如.选中需要地图标后单击“确定”,或双击选定地图标,此时它就会出现在“对象包装程序”窗口中,单击“文件→更新”,需要地图标就会出现在当前文档地插入点上了.如果我要插入地是工具栏按钮地图标呢?可以在“工具栏”任意位置单击右键,选择“自定义”,打开“自定义”对话框.不作任何操作,保持打开状态,在需要插入地按钮上点击右键,选择“复制按钮图标”,此时按钮图标已被复写至内存,在文档中需要地地点粘贴即可.这一招同样适用于系列地其它软件,如、、等. 为图形加上题注 当你在文档中加入图形和图表时,不要忘了对它们进行编号并加上说明.在中,为图形加上题注是很方便地:先选中图形,然后单击“插入→引用→题注”命令,在对话框中输入对图形地说明,最后点击“确定”,将自动对图形进行编号并加上说明(图).如果你以后在这个图形之前加上了其它图形,或者删除了这个图形之前地图形,则将自动修改图形编号. 图 如果你想要在文档内部引用图形地题注,你首先必须把题注转换成图文框.然后,把光标移到需要插入题注引用地地方,单击“插入→引用→交叉引用”命令,从“引用类型”列表,选择“图表”,从“引用内容”列表选择你想要地引用类型.在“引用哪一个题注”中选择正确地题注,最后点击“插入”按钮.现在文档中插入了对指定图形题注地引用.如果由于图形地前面加上或者删除了其它图形而导致图形编号改变,文档将自动进行相应地更新. 画圆和圆弧

IIC时序程序

I2C总线信号时序分析 在I2C总线通信的过程中,参与通信的双方互相之间所传输的信息种类归纳如下。 主控器向被控器发送的信息种类有:启动信号、停止信号、7位地址码、读/写控制位、10位地址码、数据字节、重启动信号、应答信号、时钟脉冲。 被控器向主控器发送的信息种类有:应答信号、数据字节、时钟低电平。 下面对I2C总线通信过程中出现的几种信号状态和时序进行分析。 ①总线空闲状态。 I2C总线总线的SDA和SCL两条信号线同时处于高电平时,规定为总线的空闲状态。此时各个器件的输出级场效应管均处在截止状态,即释放总线,由两条信号线各自的上拉电阻把电平拉高。 ②启动信号。 在时钟线SCL保持高电平期间,数据线SDA上的电平被拉低(即负跳变),定义为I2C总线总线的启动信号,它标志着一次数据传输的开始。 启动信号是一种电平跳变时序信号,而不是一个电平信号。启动信号是由主控器主动建立的,在建立该信号之前I2C总线必须处于空闲状态,如图1所示。 图1 I2C总线上的启动信号和停止信号 ③停止信号。

在时钟线SCL保持高电平期间,数据线SDA被释放,使得SDA返回高电平(即正跳变),称为I2C总线的停止信号,它标志着一次数据传输的终止。 停止信号也是一种电平跳变时序信号,而不是一个电平信号,停止信号也是由主控器主动建立的,建立该信号之后,I2C总线将返回空闲状态。 ④数据位传送。 在I2C总线上传送的每一位数据都有一个时钟脉冲相对应(或同步控制),即在SCL串行时钟的配合下,在SDA上逐位地串行传送每一位数据。 进行数据传送时,在SCL呈现高电平期间,SDA上的电平必须保持稳定,低电平为数据0,高电平为数据1。 只有在SCL为低电平期间,才允许SDA上的电平改变状态。逻辑0的电平为低电压,而逻辑1的电平取决于器件本身的正电源电压VDD(当使用独立电源时),如图2所示。 图2 I2C总线上的数据位传送 ⑤应答信号。 I2C总线上的所有数据都是以8位字节传送的,发送器每发送一个字节,就在时钟脉冲9期间释放数据线,由接收器反馈一个应答信号。 应答信号为低电平时,规定为有效应答位(ACK简称应答位),表示接收器已经成功地接收了该字节;应答信号为高电平时,规定为非应答位(NACK),一般表示接收器接收该字节没有成功。 对于反馈有效应答位ACK的要求是,接收器在第9个时钟脉冲之前的低电平期间将SDA线拉低,并且确保在该时钟的高电平期间为稳定的低电平。

8086CPU系统、总线操作和时序

8086CPU系统、总线操作和时序 第一节 8086的引脚信号与功能 回顾:8086/8088微型计算机的组成、结构及微机系统的工作过程,微机系统的存储器组织及相关概念。 本讲重点:8086/8088CPU的两种工作模式,8086/8088CPU的外部结构,即引脚信号及其功能。 讲授内容: 一、 8086/8088微处理器工作模式及外部结构 1.8086/8088CPU的两种工作模式 为了适应各种使用场合,在设计8088/8086CPU芯片时,就考虑了其应能够使它工作在两种模式下,即最小模式与最大模式。 所谓最小模式,就是系统中只有一个8088/8086微处理器,在这种情况下,所有的总线控制信号,都是直接由8088/8086CPU产生的,系统中的总线控制逻辑电路被减到最少,该模式适用于规模较小的微机应用系统。 最大模式是相对于最小模式而言的,最大模式用在中、大规模的微机应用系统中,在最大模式下,系统中至少包含两个微处理器,其中一个为主处理器,即8086/8086CPU,其它的微处理器称之为协处理器,它们是协助主处理器工作的。 与8088/8086CPU配合工作的协处理器有两类,一类是数值协处理器8087 另一类是输入/输出协处理器8089。 8087是一种专用于数值运算的协处理器,它能实现多种类型的数值运算,如高精度的整型和浮点型数值运算,超越函数(三角函数、对数函数)的计算等,这些运算若用软件的方法来实现,将耗费大量的机器时间。换句话说,引入了8087协处理器,就是把软件功能硬件化,可以大大提高主处理器的运行速度。 8089协处理器,在原理上有点像带有两个DMA通道的处理器,它有一套专门用于输入/输出操作的指令系统,但是8089又和DMA控制器不同,它可以直接为输入/输出设备服务,使主处理器不再承担这类工作。所以,在系统中增加8089协处理器之后,会明显提高主处理器的效率,尤其是在输入/输出操作比较频繁

如何在word文档中插入矢量图

For personal use only in study and research; not for commercial use 一、注册表修改法 由于Office2000中并没有DXF文件的转换器,Word2000并没有导入dxf的能力,借签Word97的方式,可以人为地它构造一个转换器。首先,需要找一个名为dxfimp32.flt的文件(从Office97安装盘或别的已安装有该文件的机器上拷贝),拷贝至“C:\Program files\Common files\Microsoft Shared\Grphflt”目录下;启动注册表编辑器,在 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared]主键下新建[dxf]主键,定义以下各键值: "ExtensionsEx"="dxf"; "Path"="C:\\PROGRA~1\\COMMON~1\\MICROS~1\\GRPHFLT\\dxfIMP32.FLT"; "Name"="CAD R12版的Dxf文件"; "Extensions"="Dxf"。 最后刷新注册表并关闭注册表编辑器。 重新打开Word2000,选取“插入→图片→来自文件”,发现“CAD R12版的Dxf文件”字样正在其中,试着选择一个刚才制成的dxf文件,一次转换成功。 此法的缺点:需要找到关键的图形转换器文件、需要修改注册表。但总的来说应当是值得的,因为插入的图形清晰、缩放自如,是本文极力向大家推荐的一种方法(主要是Word2000的功能比它的前辈更加稳定出色)。 该方法已试过,修改注册表后需要重新启动才行,另外因为这次按照上述方式修改之后没有重新启动计算机,所以仍无法插入图片,以为有问题,所以又打开注册表,查找“GIF”字样,找到WORD处理GIF图片时候在IMPORT键值下的GIF键值下也有类似的四个键值,于是在IMPORT下建立了DXF项目(即键值),在DXF下面又新建了4个“字符串”,并赋予上面的值。如此修改后仍然无法插入DXF图片。第二天重新启动计算机后马上就可以插入了。这里用的是XP系统,(DXFIMP32.FLT在D:\TOOLS目录下)。 注意:插入了DXF图片后,图片无法取消组合,这是因为插入的图片是以“嵌入”的方式插入的。右键单击图片,选择“设置对象格式”,在“版式”里把图片格式改为“四周型”,然后图片就可以“取消组合”并进行其它操作了。 Word2000字处理软件是目应用最为广泛的文档处理软件之一,使用Word2000对写文章时,经常会遇到需要把各种图形插人到所编辑的文档中,用以形象说明.虽然Word本身也提供了绘图工具,但其绘图的功能十分有限,远远满足不了复杂图形如工程图形的绘制要求,而AutoCAD是一款功能强大的绘图软件,用AutoCAD软件绘制的图形文件与一般图像文件最大的不同之处在于AutoCAD软件绘制的图形文件是矢量格式文件,能实现无级缩放不变形,而图像文件(如 Photosop制作)是点阵格式,无法实现无级缩放,否则图形会变形或清晰度降低,在工厂.企业.科研院所等单位,大量的图形是用CAD软件绘制的.这些图形不但有二维的平面图,还有三维的效果图.那么,如何实现把AutoCAD软件绘制的图形“转换” 到Word文档中呢?其实,在Wold软件中为了实现矢量图形的插人内嵌了图形过滤器,用来实现图形的交换,我们只要在AutoCAD软件中输出相应的矢量文件交换格式,即可把CAD 图形文件插人到Wold中去,能在Word中实现无级缩放,而图形的精度保持不变.本文以

PDF文件和图片如何转换成可以编辑word-1

PDF文件和图片如何转换成可以编辑word -- PDF文件格式转换心得 世事无绝对,首先解密方面,试过几种软件,最好用的还是Passware_Acrobat Key,其次是Adult PDF Password Recovery v2.2.0和PDF Password Remover v2.2,再次,至于图像扫描的文本转换,中文的话,比较麻烦,将图片存为不压缩的TIF格式,用清华TH-OCR 9.0版或者汉王文本王进行识别转换,如只是部分识别也可以不存图片,用文通慧视小灵鼠进行屏幕捕获识别,上面这3个OCR软件可以在https://www.wendangku.net/doc/be17211345.html,上面下载,如果是文本格式可用Solid Converter PDF转换成Word编辑翻译,不过,Solid Converter PDF支持的语言较多,英文和繁体中文应该也没问题,至于英文方面,文本格式的PDF可以通过ABBYY PDF Transformer 1.0进行文本转换,格式为RTF可以在Word中编辑,图像格式可以使用最近刚推出的OCR软件_IRIS Readiris Pro v10.0,速度效果都还不错,最后翻译软件方面就看大家自己的喜好了。以上是个人的小小心得,仅供各位参考! 最近更新的Recosoft PDF2Office Personal v2.0软件也可以将PDF文件转换成DOC格式,也支持中文,如果有专业版就更好了。IRIS Readiris Pro v10.0也有亚洲语言支持包OCR,如果可以下载到带Keygen的最新版本就可以转换中文了!目前看来只有再等等看了! 部分软件可以在https://www.wendangku.net/doc/be17211345.html,的ISO和0day下载到,也可以去https://www.wendangku.net/doc/be17211345.html,找不到部分! 如果是英文就太简单了, Abbyy.FineReader.v7.0.Professional可以直接将图片形式的PDF转化为DOC, 而且文字和图表的格式都基本不变, 可惜的是FineReader连祖鲁语都支持, 就是不支持中文。 所以中文稍微复杂一些, 先用Adobe Acrobat 5.0/6.0将PDF另存为JPG, 然后想怎么OCR就怎么OCR了, Ken推荐的汉王6.0不错, 我用过的所有中文OCR软件中最好的。 看清楚, 是Adobe Acrobat, 不是Acrobat Reader哈! 简介: OCR是英文Optical Character Recognition的缩写,意思为光学字符识别,通称为文字识别,它的工作原理为通过扫描仪或数码相机等光学输入设备获取纸张上的文字图片信息,利用各种模式识别算法分析文字形态特征,判断出汉字的标准编码,并按通用格式存储在文本文件中,由此可以看出,OCR实际上是让计算机认字,实现文字自动输入。它是一种快捷、省力、高效的文字输入方法。 工具: 1,清华文通Th-OCR 9.0 TH-OCR是清华大学自1985年就开始研发的,TH是TsingHua(清华)的缩写,TH-OCR代表

ISA PC104总线信号时序简介

ISA(PC/104) 总线信号时序简介
SBS Science & Technology Co., Ltd.

APPN-002
ISA(PC/104)总线信号时序简介
目录
1.0 ISA概况 2.0 ISA文献
2.1 ISA规范 2.2 ISA书籍
3.0 ISA结构形式 4.0 PC/104结构形式 5.0 ISA信号描述 6.0 ISA时序图 7.0 ISA信号用法 8.0 ISA连接器引脚 9.0 PC/104总线连接引脚
盛博科技
1

APPN-002
ISA(PC/104)总线信号时序简介
1.0 ISA 概况
ISA总线 即工业标准结构 Industry Standard Architecture 十世纪八十年代早期IBM在佛罗里达州Boca Raton研发实验室 出的个人电脑 其中包括了8位ISA总线 1984年 最早起源于二 IBM于1981年推
IBM推出了PC-AT 这是第一
个全面实现16位结构的ISA总线 IBM最初命名的 AT总线 首先被记录于IBM出版的 The PC-AT Technical
Reference 上 此书包括了图表和BIOS清单 这样类似于康柏的其它公司很容易 就生产出了IBM兼容的产品 由于IBM将 AT总线”作为一项商标进行保护 其
它生产兼容IBM产品的公司就不能使用 AT总线 这个名称 结果 人们在行业 中创造了 ISA 并将其作为这种总线的新名称 这个名称最后被包括IBM在
内的所有公司采用 尽管 The PC-AT Technical Reference 包含了详细的图表和BIOS清单 但其 因未包含严格的时序 规范及其它必要条件而未成为一个很好的总线规范 结果 对ISA各种各样的实现造成了一些产品之间的兼容性问题 的问题 迄今为止 渐渐形成了许多ISA总线规范 但是不幸的是 为了减轻因兼容造成 这些规范也不尽相同
没有产生出一个完全统一的ISA总线规范
2.0 ISA 文献
2.1 ISA 规范
有关ISA总线规范的文档有如下几篇 EISA Specification, Version 3.12――这篇文档包括ISA总线规范 并规定了 扩展工业标准结构 定义了ISA总线上32位扩展 IEEE Draft Standard P996 这篇文档描写了标准PC类系统的机械和电 子规范 通过https://www.wendangku.net/doc/be17211345.html,/.付费可以向IEEE订购 PS/2 Technical Reference 这篇来自IBM的文档内容包括在一些IBM计 算机PS/2线上使用ISA总线的信号定义和时序图
2.2 ISA书籍
两本对ISA总线进行了详细描述的书是 ISA & EISA Theory and Operation, by Edward Solari. (Annabooks) (ISBN 0-929392-15-9) ISA System Architecture, by Don Anderson and Tom Shanley. (MindShare) (ISBN 0-201-40996-8)
盛博科技
2

I2C总线时序详解

I2C 总线时序详解 I2C总线位传输 由于连接到I2C总线的器件有不同种类的工艺(CMOSNMOS双极性),逻辑0 (低)和逻辑1 (高)的电平不是固定的,它由电源VCC的相关电平决定,每传输一个数据位就产生一个时钟脉冲。 数据的有效性 SDA线上的数据必须在时钟的高电平周期保持稳定。数据线的高或低电平状态只有在SCL线的时钟信号是低电平时才能改变。 I2C位传输数据有效性 起始和停止条件 SCL线是高电平时,SDA线从高电平向低电平切换,这个情况表示起始条件; SCL线是高电平时,SDA线由低电平向高电平切换,这个情况表示停止条件。 起始和停止条件一般由主机产生,总线在起始条件后被认为处于忙的状态 SDA

起始和停止条件 ,在停止条件的某段时间后总线被认为再次处于空闲状态。如果产生重复起始条件而不产生停止条件,总线会一直处于忙的状态,此时的起始条件(S)和重复起始条件(Sr)在功能上是一样的。 I2C总线数据传输 字节格式 发送到SDA线上的每个字节必须为8位,每次传输可以发送的字节数量不受限制。每个字节后必须跟一个响应位。首先传输的是数据的最高位 (MSB,如果从机要完成一些其他功能后(例如一个内部中断服务程序)才能接收或发送下一个完整的数据字节,可以使时钟线SCL保持低电平, 迫使主机进入等待状态,当从机准备好接收下一个数据字节并释放时钟线SCL后数据传输继续。应答响应 数据传输必须带响应,相关的响应时钟脉冲由主机产生。在响应的时钟脉冲期间发送器释放SDA线(高)。 在响应的时钟脉冲期间,接收器必须将SDA线拉低,使它在这个时钟 脉冲的高电平期间保持稳定的低电平。 通常被寻址的接收器在接收到的每个字节后,除了用CBUS地址开头的 数。

如何用word制作图片

如何用word制作图片 简单用word制作图片 第一步,选择一张图片,然后将图片复制到Word中。 第二步,设置图片格式 调整图片大小时,一定要按比例缩放: 把鼠标移到图片右下角,当鼠标变成从左上到右下方向的双向箭头时,按住鼠标左键拖拽鼠标,可以保持图片高宽比例不变的改变图片大小。 图片的版式一般设置为“四周型”或“浮于文字上方”,便于移动: 把鼠标移到图片上,点鼠标右键,在弹出的快捷菜单中选“设置图片格式”命令,弹出“设置图片格式”对话框,点“版式”选项卡,再点“四周型”或“浮于文字上方”。 第三步,插入“艺术字” 在Word里点“插入→图片→艺术字”命令,弹出“艺术字库”对话框,选择一种艺术字样式,一般选第一行左边第一个(字横排)或第一行右边第一个(字竖排),接着点“确定”,弹出“编辑…艺术字?文字”对话框,在“文字”栏输入你想输入的文字,再点“确定”。 第四步,编辑“艺术字”文字

把鼠标移到艺术字上,点鼠标右键,在弹出的快捷菜单中选“编辑文字”命令,弹出“编辑…艺术字?文字”对话框,在此可以设置字体,字号等项。 第五步,设置艺术字格式 把鼠标移到艺术字上,点鼠标右键,在弹出的快捷菜单中选“设置艺术字格式”命令,弹出“设置艺术字格式”对话框,在此可以设置艺术字的“颜色与线条”、“大小”和“版式”—— 1、颜色与线条 确定艺术字线条轮廓的颜色及填充颜色:把鼠标移到艺术字上,点鼠标右键,在弹出的快捷菜单中选“设置艺术字格式”命令,弹出“设置艺术字格式”对话框,点“颜色与线条”选项卡,接着点“填充”栏“颜色”右边下拉列表中的向下箭头“∨”,确定艺术字线条轮廓的填充颜色;点“线条”栏“颜色”右边下拉列表中的向下箭头“∨”,确定艺术字线条轮廓的颜色。 2、大小 在第四步的基础上,进一步调整艺术字的高度及宽度尺寸(根据图片布局,也可以不作调整):把鼠标移到艺术字上,点鼠标右键,在弹出的快捷菜单中选“设置艺术字格式”命令,弹出“设置艺术字格式”对话框,点“大小”选项卡,接着点“尺寸和旋转”栏“高度”右边选值框中的向下箭头“∨”或向上箭头“∧”确定艺术字的高度,也可以直接在选值框中输入高度值;点“尺寸和旋转”栏“宽度”右边选值框中的向下箭头“∨”或向上箭头“∧”确定艺术字的宽度,也可

在word中插入文件图片

《在word中插入文件图片》教案 教学内容: 小学信息技术课本第三册第四课《在word中插入图片》的第二课时——在word中插入文件图片。 教学目标: 知识目标:让学生掌握在word中插入文件图片、调整图片大小、设置环绕方式等操作。 能力目标:在老师的引导和帮助下,通过学生自主探究实践,提高学生自主探究、解决问题的能力。 情感目标: 1、通过自主探究解决问题,增强学生的自信心。 2、让学生感受图文并茂带来的感染力,能表达自己的看法。 教学重点: 在word中插入文件图片的方法,调整图片大小,设置环绕方式。 教学难点: 使用恰当的图片修饰温州,使图片为突出文章主题服务。 教学方法: 情景创设、任务驱动、自主探究 教学平台: 多媒体网络机房 教学过程: 一、比较导入 同学们,上节课我们学习了在word中插入剪贴画,请看,我在文档中插入了一张剪贴画,同时又插入了一张图片。你认为哪一张更合适呢? 学生会说出,下边那张渭华起义纪念馆图片更合适。追问为什么?内容讲的是渭华起义,图片也是渭华起义纪念馆的。

教师指出:插入的图片与文章内容相符合,使文章更形象生动。虽然剪贴库里资源多,但有时候不能够满足我们的要求,需像这篇文档要我们自己获取外部的文件图片。今天我们就来学习如何插入外部的文件图片到文档中。 板书:在word中插入文件图片。 二、新知探究 1、插入图片 请大家打开桌面上的素材文件夹,打开里面的渭华起义图片文件夹,打开里面名为“渭华起义纪念馆图片”的文档。 切换到广播形式,师:插入文件图片和插入剪贴画步骤相似,但有不同。我们一起来回忆插入剪贴画的方法:确定插入点——单击插入命令——图片——剪贴画。好,到这。同学们往下看,有一个新的命令——来自文件。以下的步骤就与插入剪贴画不同了。 注意看老师操作: 单击来自文件——出现插入图片的对话框——选择范围为桌面——选择素材——大钊馆文件夹——选择你需要的图片 看明白了吗?好,请听要求:打开“渭华起义纪念馆图片”文档,插入一张与内容相符合的图片。(切换) 学生做,教师巡回指导。 发现有学生插错,把大钊故居的图片插入到文档中,及时叫停,屏幕转播: 大家看一下这位同学做的,有没有什么问题? 学生说,图片与文字内容不符合。 师反问学生:那里不符合?上面有刘志丹的像啊 同学们一起说,这张是刘志丹故居的,我们参观过。 师:对,老师故意设了一个障眼法,被大多数同学识破了。注意,图片一定要与内容相符合。改一下吧,做错的同学。 找学生总结这个步骤,台前演示 确定插入点——单击插入命令——图片——单击来自文件——出现插入图片的对话框——选择范围为桌面——选择素材——渭华起义纪念馆图片——选择图片——插入。

对I2C总线时序的一点理解以及ACK和NACK(NAK)

对I2C总线时序的一点理解以及ACK和NACK(NAK)

关键字:i2c ,IIC,bus,ACK,NACK,NAK,SDA,SCL,timing,master,slaver,时序,响应,总线 关于i2c的响应问题:对于每一个接收设备(从设备,slaver),当它被寻址后,都要求在接收到每一个字节后产生一个响应。因此,the master device 必须产生一个额外的时钟脉冲(第九个脉冲)用以和这个响应位相关联。 在这个脉冲期间,发出响应的从设备必须将SDA拉低并在时钟脉冲的高电平期间保持住。这表示该设备给出了一个ACK。如果它不拉低SDA线,就表示不响应(NACK)。 另外,在从机(发送方)发送完最后一个字节后主设备(接收方)必须产生一个不响应位,用以通知从机(发送方)不要再发送信息了,这样从机就知道该将SDA释放了,而后,主机发出一个停止位给slaver。 总结下,i2c通讯中,SDA 和SCL 都是有主机控制的,从设备只是能够将SDA 线拉低而已。对于SCL线,从机是没有任何能力去控制的。从机只能被动跟随SCL 再说的清楚些: 主机发送数据到从机的状态下:主机控制SCL信号线和SDA信号线,从机只是在SCL线为高的时候去被动读取SDA线。 主机读取从机的数据:主机来发出时钟信号,从机只是保证在时钟信号为高电平的时候的SDA的状态而已。 //---------------------------------------- 补充@201108311142 SDA和SCL已经通过上拉电阻被上拉,master可以控制(拉低或者释放)这两条线,而slaver只能控制SDA线。当master发送数据时,master会适时地将SDA和SCL拉低或释放(拉高)。确切的时序应该是这样的: 当master要发送一个start时,master会将SDA拉低,这就可以了,因为此时的SCL一定是High。好了,一个start就这样发出去了。而slaver也会发现这个start信号的发生,slaver便会准备好接收接下来的数据了。紧接着,master 要发送一个Byte的数据了,一位一位的发出这8个bits。这时master会先将SCL拉低,然后在SCL为低的状态下将一个bit准备好放到SDA上(比如要发送一个0,master就会通过拉低SDA来放好这个0),然后master会把SCL

如何在Word中绘制物理图形

如何在Word中绘制物理图形 摘要:本文通过一些实例,从基本图形、图形变化、绘图网格、填充颜色、填充效果、线条颜色、叠放次序、组合、设置格式等方面介绍了在Word软件中绘制物理图形的技巧。 关键词:弧形曲线线条图形图片文本框组合设置格式 Word是当今较为流行的办公软件,许多物理教师都使用它来写论文、编试卷,但在遇到一些相关图形的绘制时却感觉很困难。笔者自从教以来,经过几年的不断尝试,对利用Word绘制物理图形有了些许经验,现介绍给大家,供大家作图时参考。 图1是笔者参照教材上“光电效应”的图形绘制的,在绘制过程中,除了Word软件,未使用任何其他软件。在这个图形的绘制中,涉及到基本图形、图形变化、绘图网格、填充颜色、填充效果、线条颜色、叠放次序、组合、设置格式等十多种方法。为了与大家更好地交流,下文将从几个方面介绍如何在Word软件中绘制物理图形。 一、基本图形 1.“Shift”键的应用: ①基本图形可以在“绘图”栏的“自选图形”中找到。若想得到圆、正方形、正三角形,可在绘图的同时按住“Shift”键。

②想绘制一些特定角度的直线,在画直线的同时按住“Shift”键,拖动直线的一端,每次拖动可改变15°角(如图2)。 ③在调整已绘制图形的大小时,为了等比例调整宽度和高度,可在调整时按住“Shift”键。 2.“绘图网格”的应用: ①为了精细调整图形的大小、形状和位置,可以设定“绘图网格”中的“水平间距”和“垂直间距”均为0.01,同时将页面的“显示比例”由100%调整到200%甚至500%,绘制完成后,再调回100%,这样的图象质量较好。(如图3) ②“坐标纸”的绘制: 将“绘图网格”的两个间距均设为1,即“”,画出水平线并复制若干条,再画出竖直线,也复制若干条,调整每条线的位置,将所有线选中并“组合”,可得到“坐

在Word文档中插入Cad图的方法

一、CAD图形或表格复制到WORD、EXCEL的步骤 1、更改CAD系统变量WMFBKGND值为OFF,使CAD背景为透明, 如果想让复制的图形是黑白的,可以在图层管理器里面把图层颜色改为白色(7号); 2、选择需要复制的图形,用“复制”工具进行复制; 3、切换到WORD或EXCEL,激活需要粘贴的区域,然后选择“编辑”—“粘贴”; 4、粘贴最初的效果如下图; 5、利用“图片裁剪”把图形空白区域剪掉,然后用拖对角的方法把图形缩放到合适的大小; 6、裁剪和缩放后的效果如下图; 7、如图形需要修改,可按下图的方法回到CAD进行修改即可; 复制到EXCEL的方法也同上。 二、WORD、EXCEL图形或表格复制到CAD的步骤 1、选择需要复制的图形或表格,用“复制”工具进行复制; 2、切换到CAD程序,然后选择“编辑”—“选择性粘贴”; 3、选择粘贴为“AutoCAD图元”,这样做的目的是粘贴后可以在CAD里编辑; 4、选择粘贴插入点,粘贴后效果如下图; 5、粘贴后的线条或文字可以在CAD直接编辑,如下图; CAD到Office补充几点:CAD图粘贴到Word、Excel、PowerPoint、Publisher都可以用这个方法。 1、线条宽度——建议采用多段线设定线条宽度,因为线宽粘贴后宽度只有宽窄两种,不美观; 2、比例问题——如果有可能,尽量采用1:1绘制,这里的1:1是打印比例,也就是需要打印为10mm的,就绘制成10个图形单位,这样既可以控制出图比例,又可以控制线条宽度; 3、背景颜色——2002可以在布局空间(一般布局空间的背景是白色)复制,200 4、200 5、2006直接复制就行了,无需修改背景颜色。 在EXCEL中点击“复制”——CAD中点击“编辑”——“选择性粘贴”——选择“CAD图元”即可。需要注意的是CAD的表格编辑功能比较弱,所以数据的格式要在EXCEL中设置好,粘贴到CAD中后,字体大小可通过“缩放”来改变,表格的大小可在属性中设置的。 在Word文档中插入Cad图的三种方法 在word文件中插入我们绘制的cad图,方法大体上有三种,但是它们达到的效果却并不相同,有的显得精致些,有的显得粗糙些,根据我们写作的目的还要进行相应的再处理,这个过程有一些技巧,现在把它写下来,希望能给读者朋友以启发。 要在word文件中插入一个cad图,可以利用下面的三种方法来实现:第一种,利用键盘上的“print screen sysrq”来抓取cad图,再通过系统自带的画图软件做进一步的修剪,去掉cad剪贴图中多余的部分,这项工作为了是能使图片在word文件中显示的足够的清晰。如图1、图2所示:

I2C总线时序详解

I2C总线时序详解 I2C总线位传输 由于连接到I2C 总线的器件有不同种类的工艺(CMOS、NMOS、双极性),逻辑0(低)和逻辑1(高)的电平不是固定的,它由电源VCC的相关电平决定,每传输一个数据位就产生一个时钟脉冲。 数据的有效性 SDA 线上的数据必须在时钟的高电平周期保持稳定。数据线的高或低电平状态只有在SCL 线的时钟信号是低电平时才能改变。 I2C位传输数据有效性 起始和停止条件 SCL 线是高电平时,SDA 线从高电平向低电平切换,这个情况表示起始条件; SCL 线是高电平时,SDA 线由低电平向高电平切换,这个情况表示停止条件。 起始和停止条件一般由主机产生,总线在起始条件后被认为处于忙的状态

起始和停止条件 ,在停止条件的某段时间后总线被认为再次处于空闲状态。 如果产生重复起始条件而不产生停止条件,总线会一直处于忙的状态,此时的起始条件(S)和重复起始条件(Sr)在功能上是一样的。 I2C总线数据传输 字节格式 发送到SDA 线上的每个字节必须为8 位,每次传输可以发送的字节数量不受限制。每个字节后必须跟一个响应位。首先传输的是数据的最高位(MSB),如果从机要完成一些其他功能后(例如一个内部中断服务程序)才能接收或发送下一个完整的数据字节,可以使时钟线SCL 保持低电平,迫使主机进入等待状态,当从机准备好接收下一个数据字节并释放时钟线SCL 后数据传输继续。 应答响应 数据传输必须带响应,相关的响应时钟脉冲由主机产生。在响应的时钟脉冲期间发送器释放SDA 线(高)。 在响应的时钟脉冲期间,接收器必须将SDA 线拉低,使它在这个时钟脉冲的高电平期间保持稳定的低电平。 通常被寻址的接收器在接收到的每个字节后,除了用CBUS 地址开头的数。

Word文件中的图片技巧

1.4.1 快速在图片上插入文字 在Word编辑过程中,有时候需要在插入的图片上加入文字,请问有没有快捷的方法?答:只需要在要加入文字的图片上新建一个文本框,在文本框内部输入要加入的文字,再在“设置文本框格式”中把线条色设置为“无”即可。 1.4.2 巧取Word文件中的图片 有时在他人的Word文件中发现有自己特别喜欢的图片,并想要把它保存下来,有没有办法得到该图片的单独文件呢? 答:也许你会想到复制后粘贴,但那样做得到的图片效果会比原图可能要差,其实可以这样操作,得到该图的最佳效果及单独文件:首先打开那个Word文件,选择“文件→另存为”选项后会弹出一个对话框,选择好文件名和路径后,并从“保存类型”下拉菜单中选择“Web 页”方式保存,完成后再去所选择的保存路径下看看,此时会发现一个与选择的文件名相同名称的文件夹,进入该文件夹,此时所要的图片已在里面了,但要注意的是每个图都有两个图形文件对应,要选择那个容量大的图片文件。 1.4.3 将Word文件转换为图形文件 有些用户没有安装Word程序,而需将一个配有图片资料的Word文件拿到这类用户计算机上进行观看,请问有没有办法在Word中快速把Word文件转换为图形文件? 答:将要转换的Word文件保存并关闭,然后再新建一个空白Word文件,在资源管理器中将需转换的Word文件图标拖到该空白Word文件中就可大功告成。 1.4.4 Shift键让绘图更标准 在Word中绘画时,常现现直线不直、圆不圆的情况,请问有没有办法解决这个问题?答:在用Word及其他一些Office组件中,有时会画一些直线带箭头的直线或者其他一些简单的图形,“Shift”键便可起到特殊的作用。如在绘图工具栏选择椭圆工具时要画一个圆,而常绘制出不标准的圆,此时可在绘画时按住“Shift”键便可画出标准的圆,同样在选择矩形工具时按住“Shift”键便可画出正方形,选中直线工具时按住“Shift”键便可绘画笔直的直线(但只能会绘制出四个方向的直线)。 1.4.5 文件中图片为何无法显示 在打开一些含有图片的Word文件时,有时后会发现文中的图片无法显示。在图片位置被一个很大的红色的“×”替代了。请问这时什么原因,同时可如何解决? 答:出现这种现象的原因是在编辑这些图片时,由于不小心将这些图片的一部分放置或移动到了页面以外的位置。只要对这些图片重新进行页面设置,使它们全部位于页面范围之内,那么下次再打开时就不会出现这种现象了。 1.4.6 在Word中转换图像格式 有时在编辑Word文件时要用到一些图像,可是有时图像太大了,而身边又恰好没有图像格式转换的工具,请问在Word中可以实现图像格式转换吗? 答:转换图像格式是图像编辑处理软件所具有的功能。其实用Word XP也可以实现图像格式的转换。如想把一幅BMP格式的图像转换成JPG或GIF格式。可以执行如下操作:首先新建一个空的Word文件。再执行“插入”操作。选择“图片→来自文件”选项,在弹出的文件选择对话框中选择需要转换格式的目标图像文件,然后单击“插入”按钮完成。插入指定的图像后,还可以根据需要适当调整图像的大小以及位置,处理好后,选择菜单栏中的“文件”菜单项的“另存为Web页”选项,再输入文件名和保存路径,单击“保存”按钮后Word文件就转换为Web文件了。这样系统会自动根据原始图像的颜色多少,将其转换为JPG或GIF 格式。 1.4.7 用图像替换文字 在使用Word时可以用文本替换功能来把图片用文字来替换,可是在“替换为”文本框中却

I2C总线读时序的详解(新手必看)

I2C总线读时序的详解(新手必看) 作者:曾小贤2013届大一新生 I2c总线协议中的读时序与ds1302时钟芯片的读时序是有很大的区别的,ds1302时钟芯片是scl下降沿读取数据的,而i2c 读时序和写时序其实是同一个图,只是读时序可以看成是芯片写数据给单片机。 以下是i2c读时序程序 unsigned char RcvByte() { unsigned char retc; unsigned char BitCnt; retc=0; SDA=1; //置数据线为输入方式 for(BitCnt=0;BitCnt<8;BitCnt++) { _Nop(); SCL=0; //置时钟线为低,让芯片刷新(改变)数据,准备发送数据到数据线上, _Nop(); _Nop(); //延时是为了让芯片有时间释放出数据到数据线上, _Nop(); _Nop(); _Nop(); SCL=1; //通知单片机检测数据线是高电平还是低电平 _Nop(); _Nop(); retc=retc<<1; if(SDA==1)retc=retc+1; //读数据位,接收的数据位放入retc中 _Nop(); _Nop(); } SCL=0; _Nop(); _Nop(); return(retc); } 以下是读时序还要注意的细节,对比下面两段for循环中的读取8位数据的程序 程序一 unsigned char RcvByte() {

unsigned char retc; unsigned char BitCnt; retc=0; SDA=1; //置数据线为输入方式 for(BitCnt=0;BitCnt<8;BitCnt++) { SCL=0; SCL=1; //没有时间给芯片放出数据到数据线上,就通知单片机检测电平,错误! _Nop(); _Nop(); _Nop(); _Nop(); retc=retc<<1; if(SDA==1)retc=retc+1; _Nop(); _Nop(); } SCL=0; _Nop(); _Nop(); return(retc); } 上面程序没有时间给芯片放出数据到数据线上,就通知单片机检测电平,错误! 再看下面程序二 unsigned char RcvByte() { unsigned char retc; unsigned char BitCnt; retc=0; SDA=1; //置数据线为输入方式 for(BitCnt=0;BitCnt<8;BitCnt++) { SCL=1; _Nop(); _Nop(); _Nop(); _Nop();

word的图片编辑技巧

word的图片编辑技巧 一、在Word文档中抠出图片 利用Word可以制作出图文并茂的文档,但有时我们需要将其中的图片还原出来,如果选中图片后复制,再打开画图程序进行粘贴,将非常的麻烦,如果图片多的话,会把我们累坏的!其实,只要单击“文件”→“另存为Web页”即可。假设另存为的文件名为1.htm,Word会在文档所在的文件夹中自动新建一个名为1.files的文件夹,同时将文档中的图片一一存放在其中,文件的后缀名为.jpg。 二、将文字变成图片 在Word文档中一般都需要在图片下面标明图注,可是如果图片被拉大变小了,图注却不会随之变化,怎么办?如果将这部分文字也变成图片,使其能随图片无级缩放,就可以解决这个问题,而且不必担心字体效果无法表现。具体步骤是: 1. 插入任意一张图片,双击进入图片编辑窗口; 2. 在图片编辑窗口中将图片删除,可得到一个空白的“图片框”; 3. 输入您要的文字并关闭图片编辑窗口; 4. 此时文档窗口中刚才输入的文字已变成图片,您可以其像普通图片一样进行自由的移动、缩放、改变长宽比等操作,甚至制作简单的艺术字效果。此法可避免从Photoshop等图形编辑软件中输入文字造成的文字边缘锯齿化。 三、隐藏图片加速屏幕滚动 浏览过长的Word文档时,需要滚动屏幕。如果该文档中包含的图片过多,会影响滚动速度。此时可按如下方法操作:在页面视图中点击“工具”菜单中的“选项”命令,然后单击“视图”选项卡。选中“图片框”复选框 可隐藏以嵌入方法插入的图片,这样浏览时将只显示图片大样而不显示具体图片。去掉“图形”复选框上的“√”,可隐藏以浮动方式导入的图片以及用绘图工具创建的对象(如自选图形)等。若要显示图片,可以与以上的操作相反。 四、让图片如影随形 我们进行文字处理时,经常要在文档中插入一些图片。但由于对所生成的文档要经常修改,文档一修改,图片可就自由了,一会儿上一会儿下,每次都得重新调整,如果只有一两个图片倒还可以,如果存在多个图片,那工作量可就太大了。其实,要想让图片“安分守已”地尾随文字也很容易。 在Word2000/XP中,当我们插入或粘贴一张图片后,可以右击该图片,在弹出的菜单中选择“设置图片格式”命令,打开设置窗口,选择“版式”标签,并点击“高级”,在打开的窗口中的“选项”下选中“对象随文字移动”选项。 以后,该图片上方或下面的文字复制、删除、更改后该图片就会随文字自动调整。 五、图片的旋转 单击选中的图形(非嵌入式图形),文档中的图形就发生了变化,把鼠标放到有绿色的圆点上,按下左键后鼠标会变成一个旋转标记,此时拖动鼠标,就可以对图形进行旋转了。也可以选中图形,单击“绘图”工具栏上的“绘图”按钮,打开“旋转和翻转”子菜单,使用这些选项来旋转图形。

相关文档