问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求:c语言的函数库请发送至(1298214405@qq.com)

发布网友 发布时间:2023-02-07 07:02

我来回答

3个回答

热心网友 时间:2023-04-26 07:18

已发送,希望对你有帮助

热心网友 时间:2023-04-26 07:19

你慢慢看吧
/***********************************************************************************************************/
//hc-sr04 超声波测距模块 DEMO 程序
//晶振:11。0592
//接线:模块TRIG接 P0.2 ECH0 接P0.1
//数码管:共阳数码管P1接数据口,P2.5 P2.4 P2.3接选通数码管
/***********************************************************************************************************/
#include <ht46r23.h>//器件配置文件

#define aa _pc0
#define bb _pc1

#pragma vector TIMER @0x08
#pragma vector ISR_EXT @0x04
unsigned int time=0;
unsigned int timer=0;
unsigned char posit=0;
unsigned long S=0;
bit flag =0;
unsigned char const discode[] ={ 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xBF,0xff/*-*/};
unsigned char const positon[3]={ 0xdf,0xef,0xf7};
unsigned char disbuff[4] ={ 0,0,0,0,};
/********************************************************/
void Display(void) //扫描数码管
{
if(posit==0)
{P1=(discode[disbuff[posit]])&0x7f;}
else
{P1=discode[disbuff[posit]];}
P2=positon[posit];
if(++posit>=3)
posit=0;
}
/********************************************************/
void Conut(void)
{
time=_tmrh*256+_tmrl;
_tmrh=0;
_tmrl=0;

S=(time*1.7)/100; //算出来是CM
if((S>=700)||flag==1) //超出测量范围显示“-”
{
flag=0;
disbuff[0]=10; //“-”
disbuff[1]=10; //“-”
disbuff[2]=10; //“-”
}
else
{
disbuff[0]=S%1000/100;
disbuff[1]=S%1000%100/10;
disbuff[2]=S%1000%10 %10;
}
}
/********************************************************/
void TIMER () //T0中断用来计数器溢出,超过测距范围
{
flag=1; //中断溢出标志
}
/********************************************************/
void ISR_EXT() //T1中断用来扫描数码管和计800MS启动模块
{
_tmrl=0xf8;
_tmrh=0x30;
Display();
timer++;
if(timer>=400)
{
timer=0;
bb=1; //800MS 启动一次模块
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
bb=0;
}
}
/*********************************************************/

void main( void )

{
_tmrc=0x9b; //4MHZ/8 //定时器初始化,包括:定时周期,开中断允许等。
_tmrl=0xf8; //65536-65036=500
_tmrh=0x30; //500*(1/0.5MHZ)=1000us=1ms
_eti=1; //enable timer interrupt
_eei=1;
_emi=1; //enable interrupt

while(1)
{
while(!aa);//当RX为零时等待
TlON=1; //开启计数
while(aa);//当RX为1计数并等待
TlON=0;//关闭计数
Conut();//计算
}

}

热心网友 时间:2023-04-26 07:19

在软件Visual StudioC程序开头选中相应的头文件,点击右键打开即可看到其中的函数
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如果只有铬黑T试剂,能否测定钙离子,如何测定? 金银花茶的做法窍门 怎样制作金银花茶 怎么快速取消订单 有关"听"开头的成语 王卡看腾讯视频不显示免流 大王卡腾讯视频不显示免流 谁给推荐几部国产的好看的、卟幼稚的、新鲜的动画片 好看的、不幼稚的国产动画片有哪些? 太早的不要,要连续动画片 上传速度慢是什么原因? 3. C++考试在线等(40%)请将下列程式增加填空的部分,以输出下列结果。依... 豆芽怎么保鲜豆芽保存新鲜的方法 艾迥公司旗下艺人有哪些??如题 谢谢了 网商贷怎么上传房产证 黄冈科技职业学院技能高考不让填志愿吗 为什么迅雷下载不了火星时代里的视频 为什么火星视频教程打不开? 火星影视改成了什么名字 天津市灵活就业社保都包括什么 天津 个人参加社保医疗保险的人员,门诊费用可以报销吗 天津社保转移需要什么手续,社保转移需要哪些流程材料 天津社保卡办理需要什么材料 天津市首次办理医保卡 梦见洗头洗脸 想买一些可以户外使用的LED手写板?有什么推荐的吗?哪种比较好?_百度知 ... 彩虹岛游侠这样洗属性 彩虹岛哪时洗技能点? 省考人数最多最少的职位 ps公章没有编号 qq资料卡点赞为什么会一个一个的显示 splhrone i文语eTi英e k作 聚变裂变是什么意思 定额消耗量是什么意思? 海底沉积物的影响因素 系统分析师考试考几门? 山东单县有什么好吃的? 关于去麦当劳打工的一些问题 新编餐饮企业管理工具箱的目录 谁能帮我把这个图片用软件做成一个站着手拉手的,最好是立体的,反正好看... 国外留学预科班是什么 贵州省贵定县巩固乡的电费在支付宝怎么交 音响导演的主要专业课程 高中能选择音乐专业吗 高中学音乐有什么出路 音响导演专业适合到日本留学吗? 音响导演的介绍 buff合并支付先用哪个 白冰红楼梦演谁 超声波测距手杖的市场容量小于多少亿 哪位大侠有超声波测距仪行业的行业分析与市场环境报告啊?急求... 问题1:超声波测距仪国内外的发展行势 问题2:protel(或EDA)软件的介绍...