资源简介

中颖单片机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 << y;
}
void clr_disp_seg(unsigned char seg)
{
unsigned char xy;
x = seg/4;
y = seg%4;
Lcd_Ram[x] &= ~(0x01 << y);
} */
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个文件信息

评论

共有 条评论