資源簡介
藍橋杯單片機第九屆省賽題,采用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個文件信息
評論
共有 條評論