抄来的:
/*******************************************************
* 程序名称:jiance.c
* 程序功能:传感器检测到目标物,输出高电平
* 创建时间:
* 修改时间:
* 程序版本:V0.1
******************************************************/
/*
* 包含头文件
*/
* 定义引脚
/* 时钟信号线引脚定义 */
/* 片选信号线引脚定义 */
/* 数据输入引脚定义 */
/******************************************************
* 函数名称:SendData
* 入口参数:unsigned int uiDataOne, unsigned int uiDataTwo
* 出口参数:void
*******************************************************/
void SendData(unsigned int uiDataOne, unsigned int uiDataTwo)
{
unsigned int i = 0;
/* 将片选信号置为低电平 */
/* 输入第一个数据:uiDataOne */
/* 给出脉冲信号,首先将CLK置为0 */
}
else
/* 给出脉冲信号,首先将CLK置为1 */
/* 准备第二个数据 */
uiDataOne = uiDataOne 1;
/* 输入第二个数据:uiDataTwo */
uiDataTwo = uiDataTwo 1;
/* 将片选信号置为高电平 */
关于中断怎么写,书本上都有现成代码,你照着改.
void?output_high(void)
/*具体如何输出高电平,要结合实际情况,如硬件环境*/
void?output_low(void)
/*具体如何输出低电平,要结合实际情况,如硬件环境*/
void?main(void)
unsigned?char?temp=0;
unsigned?int?i=0;
temp=data1;
if(temp==0)
output_low();
output_high();?
data=data1;
delay();//延时函数,举例
假设定时器不溢出,P1.0为高电平输入引脚:
while(P1^0==1);//等待眼前的高电平过去
while(P1^0==0);//等待下一个高电平来到
TR0=1;//启动定时器
while(P1^0==1);//等待高电平结束
TR0=0;//关闭定时器
我通常是这么写:
比如我要点亮LED,假定是共阴极LED.我定义sbit
led1=P0^1;
sbit
然后在应用程序中,led1=1;//这时单片机输出高电平,led1亮
led1=0;//单片机输出低电平,led1不亮
很简单吧!
我是做单片机开发的,有什么问题,我们再交流.
sbit P1.0=P1^0;//P1.0声明
P1.0=1;//输出高电平
P1.0=0;//输出低电平
以上就是土嘎嘎小编为大家整理的c语言计算高电平函数相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!