資源簡介
中穎單片機SH79F3283P例程,166A升級版本,涵蓋了所以單片機資源配置。

代碼片段和文件信息
//166A?LCD_Drv
#include?
#include?“166A_Lcd_Drv.h“
#include?“SysDef.h“
unsigned?char?xdata?Lcd_Ram[LCD_RAM_LEN]?_at_?0x01E0?+?4;
unsigned?char?tmp1tmp2;
unsigned?char?code?Disp_Seg[]?=?
{
DISP_0
DISP_1
DISP_2
DISP_3
DISP_4
DISP_5
DISP_6
DISP_7
DISP_8
DISP_9
DISP_SPACE
// DISP_A
// DISP_B
// DISP_C
// DISP_D
// DISP_E
// DISP_F
};
void?init_lcd()
{
// DISPCON?=?0x2F;//DISPSEL:LCD LCDON:OFF ?DUTY:1/4占空比1/3偏置 VOL:0x8 Vlcd?=?0.781Vdd
DISPCON?=?0x00;//DISPSEL:LCD LCDON:OFF ?DUTY:1/4占空比1/3偏置 VOL:0x8 Vlcd?=?0.781Vdd
// DISPCON?=?0x2B;//DISPSEL:LCD LCDON:OFF ?DUTY:1/4占空比1/3偏置 VOL:0x8 Vlcd?=?0.781Vdd
// DISPCON1?=?0x00;//偏置電阻總和225K,
DISPCON1?=?0x10;//偏置電阻總和900K,
// DISPCON1?=?0x1E;//偏置電阻總和900K,
DISPCLK0?=?0x00;
DISPCLK1?=?0x00;
P0SS?=?0x00; //SEG[17:19]為IO(P0[0:2])
P1SS?=?0xF0; //SEG[1:4]為IO(P1[0:3]) SEG[5:8]為LCD(P1[4:7])
P2SS?=?0xFF; //SEG[9:16]為LCD(P2[0:7])
P3SS?=?0x0F; //COM[1:4]為LCD(P3[0:3])COM[5:8]為IO(P3[4:7])
disp_all();
DISPCON?|=?0x40; //打開LCD模塊
#if?0
set_disp_seg(SEG_HR1);
//test_lcd
for(i?=?0;i<4*12;i++)
{
set_disp_seg(i);
}
#endif
}
void?clr_all()
{
unsigned?char?i;
for(i?=?0;i?12;i++)
{
Lcd_Ram[i]?=?0x00; //寫0全滅
}
}
void?disp_all()
{
unsigned?char?i;
for(i?=?0;i?12;i++)
{
Lcd_Ram[i]?=?0x0F; //寫1全亮
}
}
/*
void?set_disp_seg(unsigned?char?seg)
{
unsigned?char?xy;
x?=?seg/4;
y?=?seg%4;
Lcd_Ram[x]?|=?0x01?<}
void?clr_disp_seg(unsigned?char?seg)
{
unsigned?char?xy;
x?=?seg/4;
y?=?seg%4;
Lcd_Ram[x]?&=?~(0x01?<}?*/
unsigned?char?douchedispval?=?0;
void?disp_Douche()
{
// if(!Stby)
{
if(douchedispval?==?0)
{
clr_disp_seg(SEG_GS1);
clr_disp_seg(SEG_GS2);
douchedispval?=?1;
}
else?if(douchedispval?==?1)
{
set_disp_seg(SEG_GS1);
clr_disp_seg(SEG_GS2);
douchedispval?=?2;
}
else?if(douchedispval?==?2)
{
set_disp_seg(SEG_GS1);
set_disp_seg(SEG_GS2);
douchedispval?=?0;
}
}
}
void?display_num(unsigned?char?datunsigned?char?Bit)
{
unsigned?char?tmp;
tmp?=?Disp_Seg[dat];
Lcd_Ram[0x04?+?Bit?*2]?=?(Lcd_Ram[0x04?+?Bit?*2]?&?~0x0E)?|?tmp;
Lcd_Ram[0x04?+?Bit?*2?+?1]?=??(tmp>>4);
/*
tmp_bit?=?0x01;
for(i?=?0;i<7;i++)
{
if(tmp?&?tmp_bit)
{
set_disp_seg(SEG_NUM_base?+?Bit*8?+?i);
}
else
{
clr_disp_seg(SEG_NUM_base?+?Bit*8?+?i);
}
tmp_bit?*=?2;
}*/
}
void?display_bat()
{
switch(Bat_Val)
{
case?0:
clr_disp_seg(SEG_BAT3);
clr_disp_seg(SEG_BAT2);
clr_disp_seg(SEG_BAT1);
if(HalfSecFlag)
{
clr_disp_seg(SEG_BAT);
}
else
{
set_disp_seg(SEG_BAT);
}
break;
case?1:
clr_disp_seg(SEG_BAT3);
clr_disp_seg(SEG_BAT2);
if(HalfSecFlag)
{
clr_disp_seg(SEG_BAT1);
clr_disp_seg(SEG_BAT);
}
else
{
set_disp_seg(SEG_BAT1);
set_disp_seg(SEG_BAT);
}
b
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2869??2015-07-10?10:51??166A例程\166A_Lcd_drv.h
?????文件???????2870??2015-07-10?10:51??166A例程\jiaoshui\166A_Lcd_drv.h
?????文件???????2047??2015-07-10?10:51??166A例程\jiaoshui\ADC.c
?????文件?????????95??2015-07-10?10:51??166A例程\jiaoshui\adc.h
?????文件???????4887??2015-07-10?10:51??166A例程\jiaoshui\ADC.LST
?????文件??????11367??2015-07-10?10:51??166A例程\jiaoshui\ADC.OBJ
?????文件?????????19??2015-07-10?10:51??166A例程\jiaoshui\ExtDll.iex
?????文件?????119665??2015-07-10?10:51??166A例程\jiaoshui\jiaoshui
?????文件??????15547??2015-07-10?10:51??166A例程\jiaoshui\jiaoshui.hex
?????文件????????129??2015-07-10?10:51??166A例程\jiaoshui\jiaoshui.lnp
?????文件?????103284??2015-07-10?10:51??166A例程\jiaoshui\jiaoshui.M51
?????文件???????2928??2015-07-10?10:51??166A例程\jiaoshui\jiaoshui.opt.bak
?????文件???????2435??2015-07-10?10:51??166A例程\jiaoshui\jiaoshui.Uv2.bak
?????文件??????71743??2015-07-10?10:51??166A例程\jiaoshui\jiaoshui.uvopt
?????文件??????14471??2015-07-10?10:51??166A例程\jiaoshui\jiaoshui.uvproj
?????文件???????2968??2015-07-10?10:51??166A例程\jiaoshui\jiaoshui_Opt.Bak
?????文件???????2435??2015-07-10?10:51??166A例程\jiaoshui\jiaoshui_Uv2.Bak
?????文件??????71564??2015-07-10?10:51??166A例程\jiaoshui\jiaoshui_uvopt.bak
?????文件??????14471??2015-07-10?10:51??166A例程\jiaoshui\jiaoshui_uvproj.bak
?????文件??????18187??2015-07-10?10:51??166A例程\jiaoshui\key.c
?????文件??????58810??2015-07-10?10:51??166A例程\jiaoshui\key.LST
?????文件??????42445??2015-07-10?10:51??166A例程\jiaoshui\key.OBJ
?????文件????????993??2015-07-10?10:51??166A例程\jiaoshui\KeyDef.h
?????文件???????8820??2015-07-10?10:51??166A例程\jiaoshui\Lcd_Drv.c
?????文件??????25166??2015-07-10?10:51??166A例程\jiaoshui\Lcd_Drv.LST
?????文件??????26416??2015-07-10?10:51??166A例程\jiaoshui\Lcd_Drv.OBJ
?????文件???????2766??2015-07-10?10:51??166A例程\jiaoshui\main.c
?????文件???????7783??2015-07-10?10:51??166A例程\jiaoshui\main.LST
?????文件??????18371??2015-07-10?10:51??166A例程\jiaoshui\main.OBJ
?????文件?????????16??2015-07-10?10:51??166A例程\jiaoshui\Sino.cfg
............此處省略19個文件信息
- 上一篇:SwitchyOmega高速節點1024
- 下一篇:Linxu網絡程序設計.rar
評論
共有 條評論