来源:蜘蛛抓取(WebSpider)
时间:2012-07-19 08:54
标签:
今年是什么年
单片机求大神帮帮忙!TH0 = 0x14;TL0 = 0x00;IE = 0x82;是什么意思呢?还有为什么ST = 0;ST = 1;ST = 0;_百度知道
单片机求大神帮帮忙!TH0 = 0x14;TL0 = 0x00;IE = 0x82;是什么意思呢?还有为什么ST = 0;ST = 1;ST = 0;
//延时1秒 while(1) {
ST = 0;//后的问题求大神帮忙一起讲解一下;)?,'//延时1秒  ?
Display_start(1);
temp=(result[1]+result[2]+result[3])/3?;DisplayOneChar(8;//倒计时2秒 & = 0x7b;Display_start(0);Delayms(1000);DisplayOneChar(8;/zhidao/pic/item/1f178a82bddc7acbee5a.jpg" esrc="),0;}
sort_result()://b; TL0 &3',0;Display_start(0);
result[i]=P3;& &//这个P1有什么用;
conversion(temp); & ,0; & & .baidu://b; = 0x82;= 1?  ?还是需要temp*2;Delayms(1000);<img class="ikqb_img" src=" //开机画面 & Delayms(500); &  .hiphotos,' IE &/zhidao/wh%3D450%2C600/sign=a777c52acf/1f178a82bddc7acbee5a; &
 .  .5://b; InitLcd(); .jpg" />void main(){uchar i?;
//倒计时1秒 &  .&/zhidao/wh%3D600%2C800/sign=2a98a40cf71fbe091c0bcb125b5a82bddc7acbee5a; //延时500ms& P1 &
ST = 0;DisplayOneChar(8; & & &
Delayms(1000);  本程序用的是STC89C52实现的是用ADC0809采集电压模拟量寄存到89C52的P3中之后显示到LED屏幕的功能除了标题的问题还有下面 
提问者采纳
/ /?P1
= 0x7b,conversion(temp),顺便说一句;定时器T0初装值,和T0中断,IE是中断允许寄存器0x82=开了总中断,由高到低位 = 0x14,你的中断函数在哪里;将0x7b值赋给P1输出到P1口;TL0 = 0x00,我猜是把temp转换成asc2;/
/,你的测量结果需要放大2倍吗?conversion函数原型没看着;这个地方直接用temp可以么
没有要求放大两倍,bai=temp/100+0*30这个0*30是什么意思
bai=temp/100+0*30 百位值是bai=temp/100,+0X30转换为ASC2码,1602只认ASC2码,
提问者评价
其他类似问题
为您推荐:
其他1条回答
是给定时器0赋初值.4输出一个正脉冲?还是需要temp*2;ST = 0;ST = 1;/,开放总中断,在此基础上加60416个数溢出中断;是允许定时器0中断。IE = 0x82;
/TH0 = 0x14。ST = 0。conversion(temp);TL0 = 0x00?;是在P1??这得根据conversion这个函数的要求确定?;这个地方直接用temp可以么
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁单片机P1=0&&5|1&&0|1&&1|1&&2|1&&3|1&&4|1&&6|1&&7;这条语句是什么意思?_百度知道
单片机P1=0&&5|1&&0|1&&1|1&&2|1&&3|1&&4|1&&6|1&&7;这条语句是什么意思?
提问者采纳
P1=0xDF;这是标准C的位运算啊。用这种俯哗碘狙鄢缴碉斜冬铆写法可以直接看出P1口每一位的电平状态。
恩,谢谢,我懂了
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁红外传感器TN901读数据程序里的flag标志位取反的作用是什么呢? data_tmp&&=1又是什么意思呢?_百度知道
红外传感器TN901读数据程序里的flag标志位取反的作用是什么呢? data_tmp&&=1又是什么意思呢?
DATA_INDEX++;
DATA_NUM=0;
data_tmp=data_tmp&0 DATA_INDEX=0;
while(DATA_INDEX& }
{ if(flag==1) { flag=0;5)
if(DATA_NUM==8)
{ TN_Data_Buff[DATA_INDEX]=data_
/!CLK_TN9)
if(flag==0) {
flag=1;/
/标志位反向
DATA_NUM++; DATA_NUM=0;&
data_tmp&=1;
if(DATA_TN9)
data_tmp=data_tmp|0x01;
data_tmp=0;/void TN_ReadData(void){ data_tmp=0
flag取反是干哈呢;第二个问题想明白了。麻烦问一下各位大神第一个问题,就是缓存一个二进制数据就左移一位为下一个数据缓存做准备data_tmp是定义的一个单片机缓存数组?难道取反就是标志有一位数据被读取了吗
我有更好的答案
#include®52.h&
#include &intrins.h&
#define uchar unsigned char
#define uint unsigned int
/************* 1602LCD引脚定义 *************/
#define LCD_data
//寄存器选择输入
sbit RW = P2^5;
//写数据端
//液晶使能控制
/************* 红外测温引脚定义 *************/
sbit A_TN9=P1^3;
sbit CLK_TN9=P1^1;
//TN9时钟线
sbit DATA_TN9=P1^0;
//TN9数据线
/***********全局变量定义**************/
unsigned char TN_Data_Buff[5];
//红外模块数据缓存数组
unsigned char DATA_INDEX;
unsigned char DATA_NUM...
。。。把程序贴上来干哈。。。其他部分的都理解,我问题里那两句想半天没想明白
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求单片机大神解释下啊,单片机程序里STC89C52.h的头文件里,P1的那个定义都是什么?_百度知道
求单片机大神解释下啊,单片机程序里STC89C52.h的头文件里,P1的那个定义都是什么?
FE&sbit RD
= P3^7;sbit WR
= P3^6;sfr B
= 0xF0;sfr TCON = 0x88;sfr AUXR
= 0x8E; /*/* sbit PPC
= IP^6;Rx Extensions
*//sfr SADDR
= 0xA9;/sfr CCAP1H = 0xFB;sfr IPH
= 0xB7;sfr P2
= 0xA0;sfr T2CON
BYTE Registers
*/.Modification according to DataSheet from April 1999 - SFR'sbit INT1 = P3^3;* PCAsbit CEX4 = P1^7;sfr CCAPM0 = 0xDA;sbit TI
= SCON^1;*/sbit CEX0 = P1^3;sbit ECI
= P1^2;sfr IE
= 0xA8;sfr TL2
= 0xCC;sbit T2
80C51Fx/sfr DPL
= 0x82;sbit CEX2 = P1^5;sfr TMOD = 0x89;sfr CCAP3L = 0xED;sbit CY
*/sbit EC
= IE^6;sbit F0
= PSW^5;sbit PT2
= IP^5;sfr CCAPM1 = 0xDB;sbit TR1
= TCON^6;sbit FE
= SCON^7;s AUXR and AUXR1 added for 80C51Rx+ derivatives--------------------------------------------------------------------------*/sfr RCAP2L = 0xCA;*
*/sbit RS1
= PSW^4;sfr RCAP2H = 0xCB;sbit ET1
= IE^3;sfr CCAP2L = 0xEC;/sfr SP
= 0x81;sbit SM0
= SCON^7;sfr SBUF = 0x99;sfr CL
*/sfr T2MOD
= 0xC9;sbit PX1
= IP^2;sfr SCON = 0x98;sbit ES
= IE^4;sbit AC
= PSW^6;sbit RB8
= SCON^2;sbit REN
= SCON^4;sfr DPH
= 0x83;sfr CCAPM3 = 0xDD;/, I*
BIT Registers
*/sfr CH
= 0xF9;sbit P
= PSW^0;/sfr CCAP4H = 0xFE;sbit PX0
= IP^0;sfr TL0
= 0x8A;sfr PCON = 0x87;sbit PT1
= IP^3;sbit IE1
= TCON^3;* PCA SFRsfr CCON
= 0xD8;sbit EX0
= IE^0;sfr CCAP0H = 0xFA;sbit ET2
= IE^5;/sbit TF1
= TCON^7;sbit TF0
= TCON^5;sfr P0
= 0x80;sbit SM2
= SCON^5;sbit INT0 = P3^2;*
*/sfr CCAP0L = 0xEA;sbit T2EX = P1^1;/sfr TH2
/sfr TH1
= 0x8D;sfr CCAP2H = 0xFC, 80C51Fx;sfr P3
= 0xB0;sbit ET0
= IE^1;sbit IE0
= TCON^1;sbit T1
= P3^5;sfr SADEN
= 0xB9;sbit RS0
= PSW^3;sfr CCAPM4 = 0xDE;/sfr AUXR1
= 0xA2;sbit TXD
= P3^1;sfr CMOD
= 0xD9;sbit PS
= IP^4;sbit RI
= SCON^0;*/sbit SM1
= SCON^6;sfr CCAPM2 = 0xDC;sfr CCAP4L = 0xEE;*
*/sbit T0
= P3^4;sbit RXD
= P3^0;*--------------------------------------------------------------------------REG51F;sbit EX1
*/sbit CEX1 = P1^4;sbit IT1
= TCON^2;sfr CCAP3H = 0xFD.Asfr TL1
*/sbit CEX3 = P1^6; alternatively &sbit OV
= PSW^2;sfr ACC
= 0xE0;sbit TB8
= SCON^3;sbit EA
= IE^7;/sbit IT0
= TCON^0;sfr TH0
= 0x8C;//sfr PSW
= 0xD0;/sfr IP
= 0xB8;sbit TR0
= TCON^4, 80C51Rx+Copyright (c)
Keil Elektronik GmbH and Keil Ssfr CCAP1L = 0xEB;sfr P1
= 0x90;/51.HHeader file for 8xC31/sbit PT0
= IP^1;就是这个P1部分的sbit后面的是什么意思; /
提问者采纳
以便进行位操作; 就是P10口的名字为T2;/;如;即定义T2为P0口的第1位;/,它是可以位bit来访问 的:sbit T2
= P1^0,每个sbit就是以位来访问的特殊位置的易记名字当sfr的地址位置是8的整数倍时
提问者评价
其他类似问题
为您推荐:
头文件的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁msp430的程序中P1DIR |= BIT7,是什么意思?BIT7代表什么?_百度知道
msp430的程序中P1DIR |= BIT7,是什么意思?BIT7代表什么?
提问者采纳
将P1.7设置为输出,BIT7是0x40。
提问者评价
来自团队:
其他类似问题
为您推荐:
其他1条回答
1、0x0040.、BIT1.h中(针对msp430f149)因为msp430的IO口是8位一组的、BIT6、BIT7是一个宏定义..#define BITE (0x4000)#define BITF (0x8000)宏定义在头文件io430x14x,3.,5,4、0x0080,所以在IO口操作时习惯上认为BIT0就是0x01BIT0、、0x0002.,原本的意思是0x0001,其他类似。#define BIT0 (0x0001)#define BIT1 (0x0002)、、,BIT7就是0X80。比如语句P1DIR|=BIT0+BIT1+BIT2+BIT3+BIT4+BIT5+BIT6等价于P1DIR=P1DIR|0x7F
其中0x7F=0x01+0x02+0x04++0x08+0x10+0x20+0x40把P1口的0,2.
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁