DAC按键控制加减LCD显示
2017-02-12 09:01
162 查看
#include <reg52.h>
#include "i2c.h"
#include "delay.h"
#include "display.h"
#define AddWr 0x90
#define AddRd 0x91
sbit KEY_ADD=P3^3;
sbit KEY_DEC=P3^4;
extern bit ack;
bit WriteDAC(unsigned char dat);
#define DataPort P0
main()
{
unsigned char num=0;
KEY_ADD=1;
KEY_DEC=1;
Init_Timer0();
while (1)
{
WriteDAC(num);
//num++;
if(!KEY_ADD)
{
DelayMs(10);
if(!KEY_ADD)
{
while(!KEY_ADD);
{
if(num<255)
num++;
}
}
}
if(!KEY_DEC)
{
DelayMs(10);
if(!KEY_DEC)
{
while(!KEY_DEC);
{
if(num>0)
num--;
}
}
}
TempData[0]=dofly_DuanMa[num/100];
TempData[1]=dofly_DuanMa[(num%100)/10];
TempData[2]=dofly_DuanMa[(num%100)%10];
DelayMs(100);
}
}
bit WriteDAC(unsigned char dat)
{
Start_I2c();
SendByte(AddWr);
if(ack==0)return(0);
SendByte(0x40);
if(ack==0)return(0);
SendByte(dat);
if(ack==0)return(0);
Stop_I2c();
}
#include "i2c.h"
#include "delay.h"
#include "display.h"
#define AddWr 0x90
#define AddRd 0x91
sbit KEY_ADD=P3^3;
sbit KEY_DEC=P3^4;
extern bit ack;
bit WriteDAC(unsigned char dat);
#define DataPort P0
main()
{
unsigned char num=0;
KEY_ADD=1;
KEY_DEC=1;
Init_Timer0();
while (1)
{
WriteDAC(num);
//num++;
if(!KEY_ADD)
{
DelayMs(10);
if(!KEY_ADD)
{
while(!KEY_ADD);
{
if(num<255)
num++;
}
}
}
if(!KEY_DEC)
{
DelayMs(10);
if(!KEY_DEC)
{
while(!KEY_DEC);
{
if(num>0)
num--;
}
}
}
TempData[0]=dofly_DuanMa[num/100];
TempData[1]=dofly_DuanMa[(num%100)/10];
TempData[2]=dofly_DuanMa[(num%100)%10];
DelayMs(100);
}
}
bit WriteDAC(unsigned char dat)
{
Start_I2c();
SendByte(AddWr);
if(ack==0)return(0);
SendByte(0x40);
if(ack==0)return(0);
SendByte(dat);
if(ack==0)return(0);
Stop_I2c();
}
相关文章推荐
- 用遥控器控制led灯亮以及LCD上显示相应的按键数
- 用遥控器控制LCD显示按键数值
- 按键控制数码管显示
- 按键控制数码管显示
- 按键控制计数,用两个数码管显示0到99。十位数为0的时候,显示为空白
- 红外按键LCD显示
- 按键控制显示LED亮度
- 按键控制数码管0-99显示,十位不跳,用定时器T0中断
- 4个独立按键实现对数码管数字显示的加减清零等
- TFT LCD控制显示总结(硬件概念、初始化相关配置)(转)
- 按键控制单个数码管显示
- 外中断(按键)控制数码管显示
- AVRmeg16单片机实现按键控制LCD1602的数据显示
- TQ2440的学习——TFT LCD控制显示总结(硬件概念、初始化相关配置)
- 单片机:按键(使用中断)控制数码管的数字加减(c语言实现)
- 按键控制电机显示速度
- 【转】TQ2440的学习——TFT LCD控制显示总结(硬件概念、初始化相关配置)
- 7.mini2440开发板LCD(x35 TFT 240*320)显示控制(裸机)
- 并行口实现数字0~9、A~F、L、U、P、n总共19个键盘,将按键的结果用7段数码管(例如:7SEG-MPX-CA-BLUE)显示(可选——按键控制移位)出来
- 按键控制移位显示