微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 第10节:一个用来学习C语言的模板程序

第10节:一个用来学习C语言的模板程序

时间:11-22 来源:互联网 点击:

dig_hc595_ds_dr=0;

dig_hc595_sh_dr=0;

delay_short(1);

dig_hc595_sh_dr=1;

delay_short(1);

ucTempData=ucTempData<1;

}

dig_hc595_st_dr=0;

delay_short(1);

dig_hc595_st_dr=1;

delay_short(1);

dig_hc595_sh_dr=0;

dig_hc595_st_dr=0;

dig_hc595_ds_dr=0;

}

void hc595_drive(unsigned char ucLedStatusTemp16_09,unsigned char ucLedStatusTemp08_01)

{

unsigned char i;

unsigned char ucTempData;

hc595_sh_dr=0;

hc595_st_dr=0;

ucTempData=ucLedStatusTemp16_09;

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

{

if(ucTempData>=0x80)hc595_ds_dr=1;

else hc595_ds_dr=0;

hc595_sh_dr=0;

delay_short(1);

hc595_sh_dr=1;

delay_short(1);

ucTempData=ucTempData<1;

}

ucTempData=ucLedStatusTemp08_01;

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

{

if(ucTempData>=0x80)hc595_ds_dr=1;

else hc595_ds_dr=0;

hc595_sh_dr=0;

delay_short(1);

hc595_sh_dr=1;

delay_short(1);

ucTempData=ucTempData<1;

}

hc595_st_dr=0;

delay_short(1);

hc595_st_dr=1;

delay_short(1);

hc595_sh_dr=0;

hc595_st_dr=0;

hc595_ds_dr=0;

}

void T0_time(void) interrupt 1

{

TF0=0;

TR0=0;

if(1==GucVoiceStart)

{

if(GuiVoiceCnt!=0)

{

GuiVoiceCnt--;

beep_dr=0;

}

else

{

beep_dr=1;

GucVoiceStart=0;

}

}

key_scan();

display_drive();

TH0=0xfe;

TL0=0x0b;

TR0=1;

}

void delay_short(unsigned int uiDelayShort)

{

static unsigned int i;

for(i=0;i

}

void initial(void)

{

static unsigned char SucInitialLock=0;

if(0==SucInitialLock)

{

SucInitialLock=1;

key_gnd_dr=0;

led_dr=0;

beep_dr=1;

TMOD=0x01;

TH0=0xfe;

TL0=0x0b;

EA=1;

ET0=1;

TR0=1;

}

}

下节预告:三种类型变量的定义与赋值语句。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top