sh79f328p引脚功能

sh79f328p引脚功能,第1张

1.

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

}

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12412716.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存