久久久国产精品视频袁燕,99re久久精品国产,亚洲欧美日韩国产综合v,天天躁夜夜躁狠狠久久,激情五月婷婷激情五月婷婷

  • 回復(fù)
  • 收藏
  • 點贊
  • 分享
  • 發(fā)新帖

c51子程序集,有了它,寫程序真方便!!!

全部回復(fù)(18)
正序查看
倒序查看
maychang
LV.6
2
2004-06-18 16:01
不錯.改天我也貼兩個小程序,補(bǔ)充補(bǔ)充.
加分.
0
回復(fù)
dfk523
LV.1
3
2004-06-22 13:49
還行,不過C語言是發(fā)展的趨勢,最后也弄個C語言的程序集
0
回復(fù)
2004-06-22 15:02
@dfk523
還行,不過C語言是發(fā)展的趨勢,最后也弄個C語言的程序集
好,等找到馬上發(fā)上來!1111
0
回復(fù)
2004-08-02 08:46
你這是什么格式的啊,能直接貼到51程序軟件里面去嗎!!!!????還是自己復(fù)制和粘貼啊???我不怎么會用,請賜教!
0
回復(fù)
2004-08-02 09:14
@chengkai422
你這是什么格式的啊,能直接貼到51程序軟件里面去嗎!!!!????還是自己復(fù)制和粘貼啊???我不怎么會用,請賜教!
呵呵,東西都是要靈活運(yùn)用的,我給的,都是最基本的.用時,你只需靈活變一下就可以!!!!!!
0
回復(fù)
ahai0306
LV.4
7
2004-08-07 18:57
這些東西太老了, 弄些新的出來啊,這些還不如自己編的好用呢
0
回復(fù)
李紹波
LV.9
8
2006-10-16 14:18
@ahai0306
這些東西太老了,弄些新的出來啊,這些還不如自己編的好用呢
啊,是匯編的啊,,,看不懂.........
0
回復(fù)
powerxia
LV.6
9
2006-12-09 17:26
好東東,頂!
0
回復(fù)
mymcu
LV.2
10
2006-12-09 19:27
什么玩意?
0
回復(fù)
henan123
LV.6
11
2006-12-09 21:29
@mymcu
什么玩意?
收下了,多謝
0
回復(fù)
hqy1968
LV.2
12
2007-02-10 23:53
@henan123
收下了,多謝
好,頂
0
回復(fù)
huang301817
LV.1
13
2007-02-21 14:02
希望各位大師,多發(fā)些對剛學(xué)單片機(jī)者,有幫助的心得與經(jīng)驗,在此謝了,因為我們這些初學(xué)者有時想請教,連提問都不知該如何問?
0
回復(fù)
sdjufeng
LV.6
14
2007-02-23 23:17
這是匯編語言的,如果要變換成C51,還有一定的工作量.
0
回復(fù)
雨太小
LV.8
15
2007-02-25 21:18
對初學(xué)的,提供一種思路,很有參考價值
0
回復(fù)
330849420
LV.1
16
2007-08-06 16:12
@雨太小
對初學(xué)的,提供一種思路,很有參考價值
我正用匯編,多謝,方便啊!頂!
0
回復(fù)
xing1234
LV.6
17
2008-03-11 08:55
@330849420
我正用匯編,多謝,方便啊!頂!
我來給個1602液晶的C函數(shù)庫,可以一次顯示5位數(shù)字和小數(shù)點,只需
0
回復(fù)
xing1234
LV.6
18
2008-03-11 09:01
@xing1234
我來給個1602液晶的C函數(shù)庫,可以一次顯示5位數(shù)字和小數(shù)點,只需
initialize_LCD();//初始化
LCD1602_numeral(11,1,3,0,n);   //顯示位
不好意思,文件好像傳不上來
0
回復(fù)
hcfatjh
LV.3
19
2008-04-27 21:04
我也來一4位數(shù)據(jù) 1602液晶驅(qū)動,可以顯示一行和一個字符

#include
#define uchar unsigned char
#define  uint  unsigned int


sbit rs=P0^1;
sbit rw=P0^2;
sbit en=P0^3;




void delay_x_ms(uchar x)
{

uchar i,j;
for(j=0;j {
for(i=0;i<110;i++){;}
}
}

/* 寫數(shù)據(jù) */

void write_data(uchar lcd_data)
{

P0=lcd_data&0xf0;
rs=1;
rw=0;
en=0;
en=0;
en=1;
en=1;
en=0;
en=0;
lcd_data=lcd_data<<4;
P0=lcd_data&0xf0;
rs=1;
rw=0;
en=0;
en=0;
en=1;
en=1;
en=0;
en=0;

}
/* 寫命令 */

void write_command(uchar lcd_command)
{
rs=0;
rw=0;
P0=lcd_command&0xf0;
en=0;
en=0;
en=1;
en=1;
en=0;
en=0;
lcd_command=lcd_command<<4;
P0=lcd_command&0xf0;
en=1;
en=1;
en=0;
en=0;

}
/*             初始化LCD                                         */
void init_lcd(void)
{

delay_x_ms(50);
write_command(0x01); //清屏
delay_x_ms(50);
write_command(0x28); //設(shè)置4位數(shù)據(jù)線,2行顯示
delay_x_ms(50);
write_command(0x28);

delay_x_ms(50);
write_command(0x06); //顯示開,光標(biāo)開,閃爍關(guān)

delay_x_ms(50);
write_command(0x0c); //設(shè)置AC為增量方式顯示,不移位
}

///////////////////////////////////////////////////////
/* 液晶顯示程序 */
//顯示一行程序
void lcd_disp_string(uchar *s,uchar str_x,uchar str_y)//液晶顯示程序
{

uchar lcd_addr;

if(str_y==0)
lcd_addr=0x00+str_x;
if(str_y==1)
lcd_addr=0x40;
lcd_addr=lcd_addr|0x80+str_x;
delay_x_ms(10);
write_command(lcd_addr);

while(*s)
{

delay_x_ms(10);
write_data(*s);
s++;
}
}
void lcd_disp_char(uchar x,uchar y, uchar disp_char)
{
uchar lcd_addr;
if(y==0)
   lcd_addr=0x00+x;
if(y==1)
lcd_addr=0x40+x;
lcd_addr=lcd_addr|0x80;
delay_x_ms(10);
write_command(lcd_addr);
delay_x_ms(10);
write_data(disp_char);
}

/*
main()
{
uint i;
init_lcd();
delay_x_ms(10);
write_command(0x01);
lcd_disp_string("your",5,1);
lcd_disp_char(0,0,'=');
// delay_x_ms(250);
// write_command(0x01);
i=0;
while(1)
{
i=1500;
while(i--)
{
;
}

i=0;


}
    

}*/
0
回復(fù)
發(fā)