子函数如下
void Out_4094(u8 data1)//写CD4094子函数
{
u8 i;//定义子函数
GPIO_ResetBits(GPIOE,GPIO_Pin_14);//STR=0保持原来状态不变
for(i=0;i<8;i++)//写八位数据进C4094
{
if(data1&0x01)//判断并发串行数据
{
GPIO_SetBits(GPIOC, GPIO_Pin_3);//发高电平
}
else
{
GPIO_ResetBits(GPIOC, GPIO_Pin_3);//发低电平
}
GPIO_ResetBits(GPIOE, GPIO_Pin_15);//clk=0
Delay1ms(1);
GPIO_SetBits(GPIOE, GPIO_Pin_15);//clk=1
data1>>=1;//数据右移位
}
GPIO_SetBits(GPIOE,GPIO_Pin_14);//STR=1数据送完,更新显示
}
VCC接3V电压,我希望Q1-Q8输出3V电压。为什么实现不了啊?求解释
|