打印
[视频教程]

关于新唐单片机较为简单的ADC+定时器+IO端口程序

[复制链接]
1150|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
昊430|  楼主 | 2020-12-5 13:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void Read_2556(unsigned char channel)
{
  unsigned int  i = 0;
  channel<<=4; //通道 控制位为7-4位
  Vaa=0; //电压值初始为0
  CS_2556_H; //先禁止所有功能
  CLK_2556_L; //在CS置低前将CLK置低
  CS_2556_L; //片选使能(可选)  
  Delay_ms(5); //延时
  for(i=0;i<12;i++)
  {
if((channel&0x80) == 0x80) {DINPUT_2556_H;}
if((channel&0x80) != 0x80) {DINPUT_2556_L;}
if(DOUT_2556 == 1){Vaa |= 0x0001;}
if(DOUT_2556 == 0){Vaa &= 0x0ffe;}
Vaa<<=1;channel<<=1;
CLK_2556_H; Delay_ms(5);
CLK_2556_L; Delay_ms(5);
  }
Vaa >>= 1;CS_2556_H;
for(i=0;i<9;i++){Delay_ms(5);}
/*转化为实际电压值*/
  Ge=((unsigned int)((float)Vaa*REF_2556/4.095));
}

使用特权

评论回复
沙发
小明的同学| | 2020-12-5 17:41 | 只看该作者
IO模拟啊?

使用特权

评论回复
板凳
xixi2017| | 2020-12-5 19:47 | 只看该作者
直接调用相关函数。IO初始化为自己需要的,然后直接用,通过宏可以做到可移植性。

使用特权

评论回复
地板
heisexingqisi| | 2020-12-5 23:37 | 只看该作者
这是哪个东西用的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

49

主题

975

帖子

5

粉丝