?? main.c
字號:
/*=======================================================
//--------------------------------------------------------------------------
//標 題: 20*4 AVR仿真驅動
//文件名: main.c
//版 本: V1.00
//修改人: 梁香勇
//日 期: 2008.08.06
//聲 明:
//
// 如用于商業用途請與作者聯系. E-mail:xuwenjun@21cn.com
// 有問題請mailto :liangxiangyong0@163.com
//描 述:
// 1、功能完整,直接使用
// 2、模塊獨立性強,移植方便,外部僅init和move函數,修改顯示和輸入即可
// 3、對減少內存占用、盡量減少屏幕操作進行適當優化
// 4、新方塊生成高度隨機,絕對無規律
// 5、仿真環境為Keil+Proteus6.9,可以聯機也可脫機運行
20x4字符液晶主程序,編譯軟件(ICCAVR_6.31)
CPU內部晶振8M
數據線B0~B7接PORTB, E=D7 RW=D6 RS=D5
=========================================================
接線圖如下:
_______________ ______________
| --1|GND |
| --2|+5V |
| --3|V0 |
| | |
PD5|--------4|RS |
PD6|--------5|RW |
PD7|--------6|E |
CPU | | |
ATmmega16L PB0|--------7|D0 LCD20x4 |
PB1|--------8|D1 |
PB2|--------9|D2 |
PB3|-------10|D3 |
PB4|-------11|D4 |
PB5|-------12|D5 |
PB6|-------13|D6 |
PB7|-------14|D7 |
| | |
| --15|+LED |
| --16|-LED |
_______________| |______________|
========================================================*/
//#include<iom16v.h> //CPU_ATmmega16L
#include<avr\io.h> //CPU_ATmmega16L
#include "code\datatype\datatype.h"
#include "code\delay\delay.h"
#include "code\iof\iof.h"
#include "code\initial\initial.h"
#include "code\test\lcdtest.h"
/*=======================================================
LCD第1行顯示地址1~20(0x80~0x93)
LCD第2行顯示地址1~20(0xc0~0xd3)
LCD第3行顯示地址1~20(0x94~0xa7)
LCD第4行顯示地址1~20(0xd4~0xe7)
*///=======================================================
//測試主LCD主程序
void main()
{
Lcd_Init(); //初始化LCD
while(1)
{
test();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -