单片机编程问题,求解

来源:百度知道 编辑:UC知道 时间:2024/05/19 01:26:04
第一题:以BUF1为起始地址的外存储区中,存放有16个单字节无符号二进制数,试编一程序,求其平均值并送BUF2单元
第二题。在DATA1单元中有一个带符号8位二进制数x。编一程序,按以下关系计算y值,送DATA2单元。
• Y=x+5,x>0
• Y=x,x=0
• Y=x-5,x<0
第三题:试编写延时2ms的程序

关于第三题:
假设单片机是51单片机,晶振为12MHz,定时器T0为工作方式1
#include <reg52.h>
void Cinitial()
{
TR0=0;
TF0=0;
TH0=0xf8;
tl0=0x30;
tr0=1;
}
void main()
{
TMOD=0x01;
for(;;)
{
Cinitial();
do{}
while(!TF0)
}
}