资源简介
蓝桥杯单片机第九届省赛题,采用mm模式,彩灯控制器。
代码片段和文件信息
/*
????: IIC??????
????: Keil uVision 4.10
????: CT107????????? 805112MHz
? ?: 2011-8-9
*/
#include “iic.h“
#include “intrins.h“
#define somenop Delay5us()
sbit SDA = P2^1; /* ??? */
sbit SCL = P2^0; /* ??? */
void Delay5us() //@11.0592MHz
{
unsigned char i;
_nop_();
i = 11;
while (--i);
}
//??????
void iic_start(void)
{
SDA = 1;
SCL = 1;
somenop;
SDA = 0;
somenop;
SCL = 0;
}
//??????
void iic_stop(void)
{
SDA = 0;
SCL = 1;
somenop;
SDA = 1;
}
//?????
//????
bit iic_wait_ack(void)
{
SDA = 1;
somenop;
SCL = 1;
somenop;
if(SDA)
{
SCL = 0;
iic_stop();
return 0;
}
else
{
SCL = 0;
return 1;
}
}
//??I2C??????
void iic_write_byte(unsigned char byt)
{
unsigned char i;
for(i=0;i<8;i++)
{
if(byt&0x80)
{
SDA = 1;
}
else
{
SDA = 0;
}
somenop;
SCL = 1;
byt <<= 1;
somenop;
SCL = 0;
}
}
//?I2C???????
unsigned char iic_read_byte(void)
{
unsigned char da;
unsigned char i;
for(i=0;i<8;i++)
{
SCL = 1;
somenop;
da <<= 1;
if(SDA)
da |= 0x01;
SCL = 0;
somenop;
}
return da;
}
void adc_init(void)
{
EA = 0;
iic_start();
iic_write_byte(0x90);
iic_wait_ack();
iic_write_byte(0x03);
iic_wait_ack();
iic_stop();
EA = 1;
}
uchar adc_read_dat(void)
{
uchar dat;
EA = 0;
iic_start();
iic_write_byte(0x91);
iic_wait_ack();
dat = iic_read_byte();
iic_wait_ack();
iic_stop();
EA = 1;
return dat;
}
void eeprom_write_dat(uchar addruchar dat)
{
EA = 0;
iic_start();
iic_write_byte(0xa0);
iic_wait_ack();
iic_write_byte(addr);
iic_wait_ack();
iic_write_byte(dat);
iic_wait_ack();
iic_stop();
EA = 1;
}
uchar eeprom_read_dat(uchar addr)
{
uchar dat;
EA = 0;
iic_start();
iic_write_byte(0XA0);
iic_wait_ack();
iic_write_byte(addr);
iic_wait_ack();
iic_start();
iic_write_byte(0xa1);
iic_wait_ack();
dat = iic_read_byte();
iic_wait_ack();
iic_stop();
EA = 1;
return dat;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
....... 71620 2018-08-02 22:18 mm_彩灯控制器\colorful_led_control_deveice.uvgui.Administrator
....... 76284 2018-05-14 16:23 mm_彩灯控制器\colorful_led_control_deveice.uvgui_Administrator.bak
....... 7556 2018-08-02 22:18 mm_彩灯控制器\colorful_led_control_deveice.uvopt
....... 14604 2018-08-02 22:18 mm_彩灯控制器\colorful_led_control_deveice.uvproj
....... 6581 2018-05-11 18:36 mm_彩灯控制器\colorful_led_control_deveice_uvopt.bak
....... 14720 2018-05-11 18:36 mm_彩灯控制器\colorful_led_control_deveice_uvproj.bak
文件 2202 2018-05-11 17:18 mm_彩灯控制器\iic.c
文件 300 2018-05-11 17:02 mm_彩灯控制器\iic.h
文件 1206 2018-05-11 17:02 mm_彩灯控制器\key.c
文件 366 2018-05-11 17:02 mm_彩灯控制器\key.h
文件 1368 2018-05-14 13:13 mm_彩灯控制器\led.c
文件 310 2018-05-12 16:37 mm_彩灯控制器\led.h
文件 39201 2018-05-14 16:23 mm_彩灯控制器\Listings\colorful_led_control_deveice.m51
文件 6400 2018-05-11 17:18 mm_彩灯控制器\Listings\iic.lst
文件 4179 2018-05-11 17:09 mm_彩灯控制器\Listings\key.lst
文件 4086 2018-05-14 13:13 mm_彩灯控制器\Listings\led.lst
文件 19060 2018-05-14 16:23 mm_彩灯控制器\Listings\main.lst
文件 1979 2018-05-14 13:12 mm_彩灯控制器\Listings\smg.lst
文件 1714 2018-05-11 18:35 mm_彩灯控制器\Listings\timer0.lst
文件 8378 2018-05-14 16:23 mm_彩灯控制器\main.c
文件 47004 2018-05-14 16:23 mm_彩灯控制器\ob
文件 281 2018-08-02 22:18 mm_彩灯控制器\ob
文件 5643 2018-05-14 16:23 mm_彩灯控制器\ob
文件 250 2018-05-14 16:23 mm_彩灯控制器\ob
文件 10953 2018-05-11 17:18 mm_彩灯控制器\ob
文件 6606 2018-05-11 17:09 mm_彩灯控制器\ob
文件 3483 2018-05-14 13:13 mm_彩灯控制器\ob
文件 113 2018-05-14 13:13 mm_彩灯控制器\ob
文件 21292 2018-05-14 16:23 mm_彩灯控制器\ob
文件 116 2018-05-14 16:23 mm_彩灯控制器\ob
............此处省略15个文件信息
评论
共有 条评论