SH79F3281管脚功能描述:8.12 看门狗定时器(WDT),程序超范围溢出(OVL)复位及迅御亩其它复位状态8.12.1 特性看门狗可以工作在掉电模式下程序超范围溢出后硬件自动检测,并产生OVL复位看门狗溢出频率可选程拆配序超范围溢出复位SH79F3281为进一步增强CPU运行可靠性,内建程序超范围溢出检测电路,一旦检测到程序计数器的值超出ROM最大值,或者亩森发现指令 *** 作码(不检测 *** 作数)为8051指令集中不存在的A5H,便认为程序跑飞,产生CPU复位信号,同时将WDOF标志位置1。为应用这个特性,用户应该将未使用的Flash ROM用0xA5填满。
2.
看门狗看门狗定时器(WDT)是一个递减计数器,独立内建RC振荡器作为时钟源,因此可以通过代码选项在掉电模式下仍会持续运行。当定时器溢出时,将芯片复位。通过代码选项可以
查看更多
使用python的写法基纯脊为:
val=input("请输入带有温度表示符号的温度值(例如:32c)")
if val[-1] in ["C","c"]:
f=1.8*float(val[0:-1])+32
print("转换后的温度裤段为:%.2fF"%f)
elif val[-1] in ["F","f"]:
c=(float(val[0:-1])-32)/1.8
print("转换后的温度为:%.2fC"%c)
else:
print("输入有误")
扩展资料:搏渗
其它语言解决这道题:
用C语言解决这道题:
#include <stdio.h>
void main()
{
float F,C
printf("请输入您需要转换的华氏温度:")
scanf("%f",&F)
C = (F-32)*5/9.0
printf("其对应的摄氏温度为:%.2f \n",C)
}
Java语言解决问题:
public class printTable {
public static void main(String args[]){
int[] Fahrenheit={0,20,40,60,80,100,120,140,160,180,200,220,240,260,280,300}
int[] Centigrade=new int[50]
for(int i=0i<16i++){
Centigrade[i]=cal((double)Fahrenheit[i])
for(int i=0i<16i++){
System.out.print(Fahrenheit[i])
System.out.println("\t"+Centigrade[i])
}
}
public static int cal(double a){
double result = 0.0
result=(a-32)*5/9
return (int)result
}
}
#include <reg52.h>郑哗#define uint unsigned int
#define uchar unsigned char
sbit PRESS1=P1^0
sbit PRESS2=P1^1
sbit PRESS3=P1^2
uint a[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}//0到9
uint b[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}
int miao=45,fen=58,shi=15
uint jishu
uint miaog,miaos,feng,fens,shig,shis
int ji
void init()//初始化函数设桥迅置中断寄存器的值。
{
jishu=0
TMOD=0x01
TR0=1
ET0=1
EA=1
TH0=0x3c
TL0=0xb0
}
void delay(x)//延时函数。
{
uint i,j
for(i=xi>0i--)
for(j=120j>0j--)
}
void xian()//把时分秒送到数码管显示。
{
uint i
miaog=miao%10
miaos=miao/10
feng=fen%10
fens=fen/10
shig=shi%10
shis=shi/10
for(i=0i<8i++)
{
switch(i)
{
case 0:P3=b[7]P2=a[miaog]break
case 1:P3=b[6]P2=a[miaos]break
case 2:P3=b[5]P2=0x40break
case 3:P3=b[4]P2=a[feng]break
case 4:P3=b[3]P2=a[fens]break
case 5:P3=b[2]P2=0x40break
case 6:P3=b[1]P2=a[shig]break
case 7:P3=b[0]P2=a[shis]break
}
delay(1)
}
}
void jiance()//检测键是否按下按不同键实现不同的处理。
{
if(PRESS1==0)
{
delay(2)
if(PRESS1==0)
{
while(!PRESS1)
ji++
if(ji>=4)
ji=0
}
}
if(ji==1)
{
if(PRESS2==0)
{
delay(1)
while(!PRESS2)
miao++
if(miao>=60)
{
miao=0
fen++
}
}
if(PRESS3==0)
{
delay(1)
while(!PRESS3)
miao--
if(miao<0)
{
miao=59
}
}
}
if(ji==2)
{
if(PRESS2==0)
{
delay(1)
while(!PRESS2)
fen++
if(fen>=60)
{
fen=0
shi++
}
}
if(PRESS3==0)
{
delay(1)
while(!PRESS3)
fen--
if(fen<0)
{
fen=59
}
}
}
if(ji==3)
{
if(PRESS2==0)
{
delay(1)
while(!PRESS2)
shi++
if(shi>=24)
{
shi=0
}
}
if(PRESS3==0)
{
delay(1)
while(!PRESS3)
shi--
if(shi<0)
{
shi=23
}
}
}
if(ji==0)
EA=1
else
EA=0
}
void main()
{
init()
while(1)
{
xian()
jiance()
}
}
void duan() interrupt 1 //计时中断0工作敏丛此方式1函数。
{
TH0=0x3c
TL0=0xb0
jishu++
if(jishu==20)
{
jishu=0
miao++
if(miao==60)
{
miao=0
fen++
if(fen==60)
{
fen=0
shi++
if(shi==24)
shi=0
}
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)