uint FTemp在单片机C语言里面是什么意思? ,源码,求详细解释下! 10

#include<reg51.h>#include<intrins.h>#defineuintunsignedint#defineucharunsignedcharsbi... #include <reg51.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit P20 = P2^0; //P2.0外接扬声器
uint FTemp;
unsigned int code tab[] = { //定时半周期的初始值
64021,64103,64260,64400, //低音3 4 5 6
64524,64580,64684,64777, //低音7,中音1 2 3
64820,64898,64968,65030, //中音4 5 6 7
65058,65110,65157,65178}; //高音1 2 3 4
/*************************************************************
* 函数功能 : 用扫描法读 P1 外接 4×4 键盘
**************************************************************/
uchar Keyscan(void)
{
uchar i, j, temp, Buffer[4] = {0xfe, 0xfd, 0xfb, 0xf7};
for(j = 0; j < 4; j++) //循环四次,扫描四行
{ P1 = Buffer[j]; //在低四位分别输出一个低电平
_nop_();
temp = 0x80; //计划先读出P1.7位
for(i = 0; i < 4; i++) //循环四次,检查四列
{ if(!(P1 & temp)) //从高四位,截取1位
{ return (i + j * 4); //返回取得的按键值
}
temp >>= 1; //换右边一位
} }
return 16; //没有键按下就返回16
}
//主函数
/***************************************************************/
void Main(void)
{
uchar Key_Value = 16, Key_Temp1, Key_Temp2;//读出的键值
TMOD = 0x01; //T0定时方式1
ET0 = 1; //允许T0中断
EX0 = 1; //允许INT0中断
EA = 1;//开总中断
while(1)
{ TR0 = 0; //T0工作停,暂不发音
Key_Temp1 = Keyscan(); //第一次读入按键
if(Key_Temp1 != 16) { //有键按下
Key_Temp2 = Keyscan(); //再读一次
if (Key_Temp1 == Key_Temp2) //两次相等
{ Key_Value = Key_Temp1; //就确认下来
FTemp = tab[Key_Value]; //根据键值,取出定时半周期的初始值
TR0 = 1; //启动定时器T0,发音
while (Keyscan() < 16); //等待释放
P20 = 1; //停止发音
} } } }
//==============================================================
void T0_INT(void) interrupt 1
{
TL0 = FTemp; //载入定时半周期的初始值
TH0 = FTemp >> 8;
P20 = ~P20; //发音
}
展开
 我来答
qep345
推荐于2017-08-02 · TA获得超过104个赞
知道答主
回答量:131
采纳率:0%
帮助的人:44.8万
展开全部
这里面的FTemp 是一个中间变量,重载定时器初值,用来改变蜂鸣器发音时间的, 完全没有其他特别意义,你随意定成什么都可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
joyoustech
2012-12-27 · TA获得超过1874个赞
知道小有建树答主
回答量:1465
采纳率:71%
帮助的人:1306万
展开全部
#define uint unsigned int
......
uint FTemp; //unsigned int FTemp, 定义一个unsigned int型的变量FTemp

......
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
johnwanz
2012-12-27 · TA获得超过781个赞
知道小有建树答主
回答量:716
采纳率:80%
帮助的人:230万
展开全部
声音,控制频率,延迟计算的计数值
追问
我是个菜鸟!求大神帮我详细介绍下这代码吧!#include 这个函数库的作用是什么?

参考资料: 自己

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yjd871208123
2012-12-27
知道答主
回答量:19
采纳率:0%
帮助的人:3万
展开全部
计算控制延迟的数值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式