设为首页 加入收藏

TOP

十天学会单片机Day6 学会看数据手册 (IIC总线PCF859芯片( A/D D/A)应用)(二)
2017-10-11 16:41:21 】 浏览:5106
Tags:学会 单片机 Day6 数据 手册 IIC 总线 PCF859 芯片 A/D D/A 应用
106 delay(); 107 dat = (dat<<1) | SDA; 108 SCL = 0; 109 delay(); 110 } 111 return dat; 112 } 113 114 115 unsigned char readAdc() 116 { 117 unsigned char dat; 118 Start(); 119 write_byte(0x90); //前四位地址1001 后三位根据硬件000 最后一位R/W(上划线) 写信号 120 Respons(); 121 write_byte(0x40); //控制字 通道0 122 Respons(); 123 124 Start(); 125 write_byte(0x91); //前四位地址1001 后三位根据硬件000 最后一位R/W(上划线) 读信号 126 Respons(); 127 dat = read_byte(); 128 NoRespons(); 129 Stop(); 130 return dat; 131 } 132 133 134 void writeDAC(unsigned char dat) 135 { 136 Start(); 137 write_byte(0x90); //前四位地址1001 后三位根据硬件000 最后一位R/W(上划线) 写信号 138 Respons(); 139 write_byte(0x40); //控制字 140 Respons(); 141 write_byte(dat); 142 Respons(); 143 Stop(); 144 } 145 146 void SendOneByte(unsigned char c) 147 { 148 SBUF = c; 149 while(!TI); 150 TI = 0; 151 } 152 int main() 153 { 154 unsigned char dat; 155 unsigned char tmpDA = 0; 156 Init(); 157 InitUART(); 158 159 while(1) 160 { 161 delayms(200); 162 dat = readAdc(); 163 SendOneByte(dat); 164 165 tmpDA++; 166 if(tmpDA == 255) 167 tmpDA = 0; 168 writeDAC(tmpDA); 169 } 170 return 0; 171 }

AD直接采集DA出来的电压串口发送 验证成功

 

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇SPI总线介绍 下一篇Arduino控制LCD显示helloworld

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目