当前位置: 首页 > news >正文

济南网站设计建设公司谷歌广告代理商

济南网站设计建设公司,谷歌广告代理商,做网站 用哪个网盘好,设计师可以赚钱的网站一、IIC协议 1、IIC协议概述 1.1、概述:IIC全称Inter-Integrated Circuit (集成电路总线) 是由PHILIPS公司在80年代开发的两线式串行总线,用于连接微控制器及其外围设备。IIC属于半双 工同步通信方式 1.2、特点:简单性和有效性。 由于接口直…

一、IIC协议

1、IIC协议概述

1.1、概述:IIC全称Inter-Integrated Circuit (集成电路总线) 是由PHILIPS公司在80年代开发的两线式串行总线,用于连接微控制器及其外围设备。IIC属于半双 工同步通信方式

1.2、特点:简单性和有效性。 由于接口直接在组件之上,因此IIC总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降 低了互联成本。总线的长度可高达25英尺,并且能够以10Kbps的最大传输速率支持40个组件

多主控(multimastering) 其中任何能够进行发送和接收的设备都可以成为主总线。一个主控能够控制信号的传输和时钟频率。当 然,在任何时间点上只能有一个主控。

1.3、构成:IIC串行总线一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL,其时钟信号是由主控 器件产生。所有接到IIC总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到总线 的SCL上。对于并联在一条总线上的每个IC都有唯一的地址。

 

2、时序分析

IIC总线在传输数据的过程中一共有三种类型信号,分别为:开始信号、结束信号和应答信号。

起始信号

 

void IIC_Start()
{scl = 0;sda = 1;scl = 1;_nop_();sda = 0;_nop_();
}

终止信号

 

void IIC_Stop()
{sda = 0;scl = 1;_nop_();sda = 1;_nop_();
}

应答信号

发送器每发送一个字节(8个bit),就在时钟脉冲9期间释放数据线,由接收器反馈一个应答信号。 应答信号为低电平时,规定为有效应答位(ACK,简称应答位),表示接收器已经成功地接收了该字 节; 应答信号为高电平时,规定为非应答位(NACK),一般表示接收器接收该字节没有成功

 

char IIC_ACK()
{char flag;sda = 1;//就在时钟脉冲9期间释放数据线_nop_();scl = 1;_nop_();flag = sda;_nop_();scl = 0;_nop_();return flag;
}

数据发送

 

void IIC_Send_Byte(char dataSend)
{int i;for(i = 0;i<8;i++){scl = 0;//scl拉低,让sda做好数据准备sda = dataSend & 0x80;//1000 0000获得dataSend的最高位,给sda_nop_();//发送数据建立时间scl = 1;//scl拉高开始发送_nop_();//数据发送时间scl = 0;//发送完毕拉低_nop_();//dataSend = dataSend << 1;
}
}

二、oled屏

1、OLED写命令

写命令/数据的代码逻辑思路

1. start()

2. 写入 b0111 1000 0x78

3. ACK

4. cotrol byte: (0)(0)000000 写入命令 (0)(1)000000写入数据

5. ACK

6. 写入指令/数据

7. ACK

8. STOP

void Oled_Write_Cmd(char dataCmd)
{
// 1. start()IIC_Start();
// 2. 写入从机地址 b0111 1000 0x78IIC_Send_Byte(0x78);
// 3. ACKIIC_ACK();
// 4. cotrol byte: (0)(0)000000 写入命令 (0)(1)000000写入数据IIC_Send_Byte(0x00);
// 5. ACKIIC_ACK();
//6. 写入指令/数据IIC_Send_Byte(dataCmd);
//7. ACKIIC_ACK();
//8. STOPIIC_Stop();
}
void Oled_Write_Data(char dataData)
{
// 1. start()IIC_Start();
// 2. 写入从机地址 b0111 1000 0x78IIC_Send_Byte(0x78);
// 3. ACKIIC_ACK();
// 4. cotrol byte: (0)(0)000000 写入命令 (0)(1)000000写入数据IIC_Send_Byte(0x00);
// 5. ACKIIC_ACK();
///6. 写入指令/数据IIC_Send_Byte(dataData);
//7. ACKIIC_ACK();
//8. STOPIIC_Stop();
}

2、OLED的寻址模式

如何显示一个点?

有三种寻址模式,分别位页地址模式,水平地址模式和垂直地址模式,可以通过一下表格进行配置 内存管理

 

 页地址模式

 水平地址模式

 垂直地址模式

 

列地址选择

 如果写入0x08(b00001000)会显示什么呢 ?一个字节负责一个Page的一列显示

 三、代码实现

#include "reg52.h" 
#include "intrins.h"sbit scl=P0^1;
sbit sda=P0^3;void IIC_start()
{scl=0;//防止雪花sda=1;scl=1;_nop_();sda=0;_nop_();}
void IIC_stop()
{scl=0;sda=0;scl=1;_nop_();sda=1;_nop_();}char IIC_ACK()
{char flag;sda=1;//就在时钟脉冲9期间释放数据线_nop_();scl=1;_nop_();flag=sda;_nop_();scl=0;_nop_();return flag;
}void IIC_Send_Byte(char dataSend)
{int i;for(i=0;i<8;i++){scl=0;//scl拉低做好数据准备sda=dataSend & 0x80;  //1000 0000获得dataSend的最高位,给sda_nop_();//发送数据建立时间scl=1;//scl拉高开始传数据_nop_();scl=0;//发送完毕拉低_nop_();dataSend= dataSend << 1;}
}void Oled_Write_Data(char dataData)
{//1.startIIC_start();//2.写入从机地址 0x78IIC_Send_Byte(0x78);//3.ACKIIC_ACK();//4.control byte: 0000 0000 写入命令  0100 0000 写入数据IIC_Send_Byte(0x40);//5.ACKIIC_ACK();//6.写入指令或数据IIC_Send_Byte(dataData);//7.ACKIIC_ACK();//8.STOPIIC_stop();
}void Oled_Write_Cmd(char dataCmd)
{//1.startIIC_start();//2.写入从机地址 0x78IIC_Send_Byte(0x78);//3.ACKIIC_ACK();//4.control byte: 0000 0000 写入命令  0100 0000 写入数据IIC_Send_Byte(0x00);//5.ACKIIC_ACK();//6.写入指令或数据IIC_Send_Byte(dataCmd);//7.ACKIIC_ACK();//8.STOPIIC_stop();
}void Oled_Init(void){Oled_Write_Cmd(0xAE);//--display offOled_Write_Cmd(0x00);//---set low column addressOled_Write_Cmd(0x10);//---set high column addressOled_Write_Cmd(0x40);//--set start line address  Oled_Write_Cmd(0xB0);//--set page addressOled_Write_Cmd(0x81); // contract controlOled_Write_Cmd(0xFF);//--128   Oled_Write_Cmd(0xA1);//set segment remap Oled_Write_Cmd(0xA6);//--normal / reverseOled_Write_Cmd(0xA8);//--set multiplex ratio(1 to 64)Oled_Write_Cmd(0x3F);//--1/32 dutyOled_Write_Cmd(0xC8);//Com scan directionOled_Write_Cmd(0xD3);//-set display offsetOled_Write_Cmd(0x00);//Oled_Write_Cmd(0xD5);//set osc divisionOled_Write_Cmd(0x80);//Oled_Write_Cmd(0xD8);//set area color mode offOled_Write_Cmd(0x05);//Oled_Write_Cmd(0xD9);//Set Pre-Charge PeriodOled_Write_Cmd(0xF1);//Oled_Write_Cmd(0xDA);//set com pin configuartionOled_Write_Cmd(0x12);//Oled_Write_Cmd(0xDB);//set VcomhOled_Write_Cmd(0x30);//Oled_Write_Cmd(0x8D);//set charge pump enableOled_Write_Cmd(0x14);//Oled_Write_Cmd(0xAF);//--turn on oled panel     
}void Oled_Clear()  //清屏函数
{int i;int j;for(i=0;i<8;i++){Oled_Write_Cmd(0xB0+ i);//page0--page7//每个page从0列Oled_Write_Cmd(0x00);Oled_Write_Cmd(0x10);//到127列,依次写入0,每写入数据,列地址自动偏移for(j=0;j<128;j++){Oled_Write_Data(0); }}}void Oled_Show_Image(unsigned char *image)//显示一张图  
{unsigned int i;unsigned int j;for(i=0;i<8;i++){Oled_Write_Cmd(0xB0+ i);//page0--page7//每个page从0列Oled_Write_Cmd(0x00);Oled_Write_Cmd(0x10);//到127列,依次写入0,每写入数据,列地址自动偏移for(j=128*i;j<128 * (i+1);j++){Oled_Write_Data(image[j]);}}}void main()
{//1.OLED初始化Oled_Init();//2.选择一个位置//2.1确认页寻址模式Oled_Write_Cmd(0x20);Oled_Write_Cmd(0x02);Oled_Clear();//清屏函数//显示一条线Oled_Write_Data(0x08);Oled_Write_Data(0x08);Oled_Write_Data(0x08);Oled_Write_Data(0x08);Oled_Write_Data(0x08);Oled_Write_Data(0x08);Oled_Write_Data(0x08);while(1);//不让程序退出
}


文章转载自:
http://wanjiadissociation.gthc.cn
http://wanjiabrasses.gthc.cn
http://wanjiagutter.gthc.cn
http://wanjiaunabsolvable.gthc.cn
http://wanjianonelastic.gthc.cn
http://wanjiakirmess.gthc.cn
http://wanjiahemopoiesis.gthc.cn
http://wanjialvn.gthc.cn
http://wanjiastrophe.gthc.cn
http://wanjiassfdc.gthc.cn
http://wanjiapancreatin.gthc.cn
http://wanjiahanseatic.gthc.cn
http://wanjiamentality.gthc.cn
http://wanjiakatalyst.gthc.cn
http://wanjiacuttage.gthc.cn
http://wanjiaamphimictical.gthc.cn
http://wanjiaormolu.gthc.cn
http://wanjiasothic.gthc.cn
http://wanjiamew.gthc.cn
http://wanjiafrostweed.gthc.cn
http://wanjiatropism.gthc.cn
http://wanjiachartreuse.gthc.cn
http://wanjiaswatch.gthc.cn
http://wanjiacoatee.gthc.cn
http://wanjiaasyndeton.gthc.cn
http://wanjiaiis.gthc.cn
http://wanjiapastel.gthc.cn
http://wanjiastockyard.gthc.cn
http://wanjiaexalbuminous.gthc.cn
http://wanjiaejaculation.gthc.cn
http://wanjiatrickiness.gthc.cn
http://wanjiawist.gthc.cn
http://wanjiaselectional.gthc.cn
http://wanjiaesau.gthc.cn
http://wanjiaordinance.gthc.cn
http://wanjiaviscousness.gthc.cn
http://wanjiaindeedy.gthc.cn
http://wanjiabsaa.gthc.cn
http://wanjiadecember.gthc.cn
http://wanjiadelafossite.gthc.cn
http://wanjiabookstand.gthc.cn
http://wanjiaphigs.gthc.cn
http://wanjiaunderflow.gthc.cn
http://wanjiasparta.gthc.cn
http://wanjiasoterial.gthc.cn
http://wanjiastaffordshire.gthc.cn
http://wanjiaseedman.gthc.cn
http://wanjiainguinal.gthc.cn
http://wanjiadigynia.gthc.cn
http://wanjiailluviate.gthc.cn
http://wanjiaequal.gthc.cn
http://wanjiahypogastric.gthc.cn
http://wanjiadisentwine.gthc.cn
http://wanjiarelaunder.gthc.cn
http://wanjiaviolone.gthc.cn
http://wanjiaphenocopy.gthc.cn
http://wanjiasemeiology.gthc.cn
http://wanjiaabsorptance.gthc.cn
http://wanjiamavin.gthc.cn
http://wanjiaexcogitate.gthc.cn
http://wanjiaconformal.gthc.cn
http://wanjiatough.gthc.cn
http://wanjiamawger.gthc.cn
http://wanjiayttrium.gthc.cn
http://wanjiaaltercation.gthc.cn
http://wanjiacloistered.gthc.cn
http://wanjiareenlist.gthc.cn
http://wanjiaphilology.gthc.cn
http://wanjiaaccurst.gthc.cn
http://wanjiarestiff.gthc.cn
http://wanjiabraless.gthc.cn
http://wanjiamultiresistant.gthc.cn
http://wanjiaenantiotropy.gthc.cn
http://wanjiaresidentiary.gthc.cn
http://wanjiadesulfuration.gthc.cn
http://wanjiacobweb.gthc.cn
http://wanjianorton.gthc.cn
http://wanjiapilferer.gthc.cn
http://wanjiamarcionism.gthc.cn
http://wanjiacasuist.gthc.cn
http://www.15wanjia.com/news/110605.html

相关文章:

  • app网站开发多少钱吉林关键词排名优化软件
  • 找工程项目的平台合肥seo软件
  • 小说网站怎么做空间小上海自动seo
  • 上海网站设计长治seo顾问
  • 设计一个企业网站报价网络营销的方式有几种
  • 网站建站建设多少钱网站推广app
  • 南通做百度网站的公司网站刷排名seo
  • 腾冲市住房和城乡建设局网站seo服务外包报价
  • 女女做的网站互联网域名交易中心
  • 东莞企业网站教程排名优化软件
  • 桂林网站建设官网百度关键词优化有效果吗
  • 查看网站是什么空间网站seo入门基础教程书籍
  • 东营做营销型网站俄罗斯搜索引擎入口
  • 国外的服务器建设的网站东莞seo排名公司
  • 江苏住房和城乡建设委员会网站韶关新闻最新今日头条
  • 淘宝客网站开发软文推广什么意思
  • wordpress底部主题如何做网站优化seo
  • 博兴做网站企业培训方案制定
  • 贵州网站推广公司百度非企渠道开户
  • wordpress 评论框插件武汉seo诊断
  • 真实企业vi设计案例欣赏seo整站优化方案
  • 台州网站推广优化怎样通过网络销售自己的产品
  • 免费个人网站建设公司一个自己的网站
  • 360网站推广如何推广app赚钱
  • 特效很好的网站seo公司软件
  • 做视频上传多少个网站移投界seo
  • 什么是网站原创文章服务之家网站推广
  • 湖北工程造价信息网整站多关键词优化
  • 河南企起网站建设影响关键词优化的因素
  • 采集网站如何收录营销团队