资源简介
中颖单片机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个文件信息
- 上一篇:SwitchyOmega高速节点1024
- 下一篇:Linxu网络程序设计.rar
相关资源
- STC8951系列单片机中方指南
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 飞思卡尔单片机MC9S12XS12G128驱动(硬件
- 51单片机PWM程序,占空比、周期可调整
- 单片机和adc0809数字电压表
- PIC单片机完成的电子密码锁
- 单片机、ADC0808809设计简易数字电压表
- 51单片机多功能自行车测速仪
- 单片机做的6位时分秒数字钟
- 单片机电子时钟 闹钟 日历
- 音乐代码转换软件 单片机编程时用
- 单片机课程设计 篮球计分器
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 单片机与温度传感器DS18B20的程序设计
- 51单片机基于protues的几个仿真实例
- 基于52单片机的直流电压测量
- 38k单片机红外发送代码、keil
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 武汉理工大学 单片机课程设计 16*16点
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- MP3文件ID3v2ID3v2APEv2标签读取
- 课程作业:模拟仓库管理系统
- 浙江工业大学2005-2006学年单片机习题
- 单片机与PC机串口通讯仿真
评论
共有 条评论