久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
求51超聲波測距的同時另一IO口輸出PWM的程序,謝謝
[打印本頁]
作者:
zqz2231
時間:
2018-5-16 14:37
標題:
求51超聲波測距的同時另一IO口輸出PWM的程序,謝謝
各位大神,小弟剛玩單片機,不太會編程,麻煩請幫忙編一段程序,利用一個超聲波測距離的同時,用一個IO口輸出可調占空比的PWM,不能利用外部中斷,外部中斷我有用處。超聲波測距離和輸出PWM要同時進行,不能分開運行,謝謝!
作者:
優雅的刺猬
時間:
2018-5-24 22:14
#include<reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit PWM1=P2^6;
sbit lcdrs=P2^3;
sbit lcden=P2^2;
sbit trig=P2^0; //超聲波發送
sbit echo=P3^2; //超聲波接受
//P0____________DB0-DB7
uchar dis[]="Disp_HC-SR04";
uchar num[]="0123456789";
uint distance;
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=121;y>0;y--);
}
void HC_init()
{
TMOD=0x09;
TR0=1;
TH0=0;TL0=0;
}
void time_init()
{
TMOD=0x20; /* 設定T1為方式1 */
TH1=0x3C;
TL1=0xB0;
EA=1; /* 開中斷 */
ET1=1;
TR1=1;
}
void time0() interrupt 3
{
TR1=0;
TH1=0xAA; /* 裝入定時器的初值,修改初值能修改pwm頻率 */
TL1=0xAA;
m1=~m1; /* 頻率1 */
TR1 = 1;
uint HC_jisuan()
{
uint dist,timer;
timer=TH0;
timer<<=8;
timer=timer|TL0;
dist=timer/53; //晶振11.0592MHz 距離cm=微秒us/58
return dist; //1個機器周期是12個時鐘周期 timer*12/(58*11.0592)=timer/53
}
void HC_run()
{
uint tempH=0x00,tempL=0x00;
TH0=0;TL0=0;
trig=0;
trig=1;
delay(1);
trig=0;
while((TH0-tempH!=0||TL0-tempL!=0)||(TH0==0&&TL0==0))
{
tempH=TH0;
tempL=TL0;
}
delay(1);
}
void lcd_write_com(uchar com) //LCD寫指令
{
lcdrs=0;
P0=com;
delay(1);
lcden=1;
delay(1);
lcden=0;
}
void lcd_write_data(uchar date) //LCD寫數據
{
lcdrs=1;
P0=date;
delay(1);
lcden=1;
delay(1);
lcden=0;
}
void lcd_init() //LCD初始化
{
lcden=0;
lcd_write_com(0x38);
lcd_write_com(0x0c);
lcd_write_com(0x06);
lcd_write_com(0x01);
}
void lcd_display(uchar temp)
{
uint i;
lcd_write_com(0x82);
for(i=0;i<12;i++)
{
lcd_write_data(dis[i]);
}
lcd_write_com(0x80+0x41);
lcd_write_data('D');
lcd_write_data('i');
lcd_write_data('s');
lcd_write_data('t');
lcd_write_data('a');
lcd_write_data('n');
lcd_write_data('c');
lcd_write_data('e');
lcd_write_data(':');
lcd_write_data(num[temp/100]);
lcd_write_data(num[temp/10%10]);
lcd_write_data(num[temp%10]);
lcd_write_data('c');
lcd_write_data('m');
}
void main()
{
lcd_init();
HC_init();
while(1)
{
HC_run();
distance=HC_jisuan();
lcd_display(distance);
delay(200);
}
}
作者:
徐久博
時間:
2024-4-19 12:44
優雅的刺猬 發表于 2018-5-24 22:14
#include
#include
#define uchar unsigned char
我也好需要
作者:
徐久博
時間:
2024-4-19 19:06
編譯不了啊求 HEX文件
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
午夜综合网
|
国产午夜精品福利
|
在线播放91
|
超碰在线国产
|
a在线视频
|
日韩精品一区在线
|
www99热
|
亚洲成a人
|
福利视频免费
|
精品自拍视频
|
美女操操操
|
手机成人在线视频
|
欧美做爰xxxⅹ性欧美大片
|
国产理论视频
|
亚洲一区欧美一区
|
国产午夜一区二区三区
|
免费观看av
|
91久久国产精品
|
日本黄色一级视频
|
日韩欧美一区在线
|
亚洲www啪成人一区二区麻豆
|
日韩美女一区
|
免费av网址在线观看
|
性生活视频网站
|
好吊视频一区二区三区四区
|
中文字幕在线免费播放
|
国产精品国产精品国产专区不片
|
91网在线
|
欧美日韩中文在线
|
秋霞福利视频
|
国产精品美女久久久久久久久
|
97超碰免费
|
中文字幕在线不卡
|
亚洲精品中文字幕乱码三区91
|
特级西西444www大精品视频
|
日本免费网站
|
久久日韩精品
|
成人免费视频观看视频
|
操操操干干干
|
国产精品久久久国产盗摄
|
毛片免费在线观看
|