|
11.jpg (64.21 KB, 下載次數(shù): 113)
下載附件
2014-9-18 00:21 上傳
#include <iom16v.h>
#include <macros.h>
#define uchar unsigned char
#define uint unsigned int
uchar table[]="FUCKING! MPU ";
uchar table1[]="TONG JIN LV ";
void delay(uint ms)
{
uint i,j;
for(i=ms;i>0;i--)
{
for(j=0;j<500;j++);
}
}
void write_com(uchar com)
{
PORTB&=~BIT(1);
PORTB&=~BIT(2);
PORTA=com;
PORTB|=BIT(3);
delay(1);
PORTB&=~BIT(3);
}
void write_dat(uchar dat)
{
PORTB|=BIT(1);
PORTB&=~BIT(2);
PORTA=dat;
PORTB|=BIT(3);
delay(1);
PORTB&=~BIT(3);
}
void main()
{
uchar i;
DDRA=0XFF;
DDRB|=BIT(1)|BIT(2)|BIT(3);
PORTB&=~BIT(3);
write_com(0X01);//全部清零
write_com(0X03);//保數(shù)據(jù)清除指針
while(1)
{
write_com(0X38);//設(shè)置16*2顯示,5*7點(diǎn)陣,8為數(shù)據(jù)口
delay(5);
write_com(0X0C);//0000 1(100),開(kāi)顯示,不顯光標(biāo),不閃光標(biāo)
delay(5);
write_com(0X06);//0000 01(10),指針加1,整屏不移
delay(5);
write_com(0X80);
delay(5);
for(i=0;i<12;i++)
{
write_dat(table[ i]);
delay(5);
}
write_com(0X80+0X40);
delay(5);
for(i=0;i<13;i++)
{
write_dat(table1[ i]);
delay(5);
}
for(i=0;i<1;i++)
{
write_com(0X1C);
delay(400);
}
}
}
攝像頭像素不高黃屏的幾乎看不到顯示的內(nèi)容,藍(lán)屏的看得很模糊,總體來(lái)說(shuō)是學(xué)習(xí)avr的第一步,也就是第一次,第一次——你懂的--------
|
|