
我写的一个简单的C程序
Just for you information!^_^^_^^_^
#include <reg51H>
#include <INTRINSH>
bit flag;
sbit P1_7=P1^7;
sbit P1_0=P1^0;
unsigned char count;
void dely500(void)
{
unsigned char i;
for(i=250;i>0;i--)
{
_nop_();
}
}
void main(void)
{
while(1)
{
if(P1_7==0)
{
for(count=200;count>0;count--)
{
P1_0=~P1_0;
dely500();
}
for(count=200;count>0;count--)
{
P1_0=~P1_0;
dely500();
dely500();
}
}
}
}
简易蜂鸣器程序:
#include<reg52h>
#define uchar unsigned char
#define uint unsigned int
sbit P36=P3^6;//我的系统板蜂鸣器口定义
sbit k1=P1^4; //按钮1
sbit k2=P1^5; //按钮2
void Delay(uint num)//延时函数
{uchar i,j;
for(i=0;i<255;i--)
{for(j=0;j>0;j++)}
}
main()
{
while(1)
{
if(k1==0)
{P36=0;//蜂鸣器响
Delay();
P36=1;//蜂鸣器停
Dalay();
key_time();
}
}
}
这个有现成的,楼主可以省很多力气了,请在网上下一个proteusv78,里边程序,仿真电路都有。
程序所在路径:
C:\Program Files\Labcenter Electronics\Proteus 7 Professional\SAMPLES\VSM for 8051\8051 with a DS18B20 Temperture Sensor
源程序:
ds18b20asm
要代码,追问哈。
没仔细看楼主要求,1602也有哈,
楼主把两个程序中和一下就可以了。
改起来也不难,自己弄哦。
我受点累,楼主可以这样改:
11602引脚挪到P2口,及P3口,程序也要改哈,编译运行,这个非常简单。
2再把1602剪下,粘贴到18b20那张图上;1602的程序也粘贴到18b20程序上,改掉标号重复的地方,改掉初始化程序。将18b20的结果显示在LCD上,如有必要,删除7段数码管程序。
如果是蜂鸣器的话,那么加一个电平信号就可以发声了。\x0d\FMQ EQU P10\x0d\ORG 0000H\x0d\LJMP MAIN\x0d\ORG 0030H\x0d\MAIN:\x0d\CPL FMQ\x0d\LCALL DELAY\x0d\SJMP MAIN\x0d\DELAY:\x0d\MOV R2,#200\x0d\DLY:\x0d\MOV R3,#250\x0d\DJNZ R3,$\x0d\DJNZ R2,DLY\x0d\RET\x0d\END
以上就是关于单片机 蜂鸣器 滴滴声音c程序怎么写全部的内容,包括:单片机 蜂鸣器 滴滴声音c程序怎么写、89c52单片机蜂鸣器程序编程、求单片机控制温度传感器,LCD显示温度值,温度达到30度时,蜂鸣器报警的报警程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)