资源简介
中颖单片机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
相关资源
- 51单片机转速表实现
- 超声波避障小车简易版本51单片机
- 51单片机舵机角度控制
- 基于单片机的四路抢答器 包含protu
- 蓝桥杯十届国赛_单片机_程序设计部分
- 51单片机4路红外寻迹小车源码+hex
- 串口通信串口助手发送指令控制单片
- 51单片机直流电机PID闭环调速
- 51单片机18B20
- 单片机原理及接口技术习题答案
- 基于51单片机呼吸灯
- 基于51单片机3x4按键拨号
- 基于51单片机的音乐播放器,源码详细
- 51单片机课设.zip
- 51单片机驱动ov7670
- 基于MSP430单片机的液晶显示智能数字
- 基于51单片机的智能循迹小车制作
- 基于51单片机电子琴程序
- 51单片机测量方波频率proteus仿真
- QRCODE 单片机实现二维码显示60539
- 基于51单片机的自动加热散热系统,采
- STC型号单片机库
- 二叉树需要的的5个基本操作运算
- 51单片机——门禁系统
- 两个单片机之间实现串口通信,包括
- 51单片机程序.zip
- 基于51单片机的闹钟设计
- 51单片机数码管显示时钟
- N76E003单片机串口BUG修改
- 51单片机T2定时器控制舵机程序源码(
评论
共有 条评论