当前位置: 首页 > news >正文

网站建设可行性怎么做wep网站

网站建设可行性,怎么做wep网站,网站编程课程设计心得体会,店铺详情页设计应广单片机例如pms150,pms152这种是没有带乘法器的,如果需要进行乘法运算,可以用ide里面“程序产生器”菜单里面 产生乘法函数,把数据填入对应的参数,然后调用函数就可以实现乘法运算了。除此之外,应广还有…

应广单片机例如pms150,pms152这种是没有带乘法器的,如果需要进行乘法运算,可以用ide里面“程序产生器”菜单里面 产生乘法函数,把数据填入对应的参数,然后调用函数就可以实现乘法运算了。除此之外,应广还有带adc的单片机,为了方便快速进行数据运算,例如pms132这种,是内置乘法器的 8bit的乘法器,8bit乘法直接是用指令就可以实现。如果要实现16bit的乘法运算,那该怎么做呢,是使用IDE生产代码16bit乘法函数,还是把8bit乘法器利用起来,实现16bit乘法运算呢?根据仿真测试,用8bit乘法器实现的16bit乘法运算所需的时间比调用ide生产的乘法函数更短。

不多说,上代码。

/****************系统时钟*********************/

word usTmrCnt;

/**************T16*************************/

DWORD usDat;

DWORD usDat1;

/*用ide生产的16*16bit运算*/

WORDmul_x2;

WORDmul_y2;

DWORDmul_t4;

voidWord_Mul_Word (void)

{//mul_t4[D]=mul_x2[W] * mul_y2[W]

mul_t4$3=0;

mul_t4$2=0;

BYTEcnt;

cnt=16;

do

{

mul_x2>>=1;

if (CF)

{

mul_t4+=(mul_y2 << 16);

}

mul_t4>>>=1;

} while (--cnt);

}

/*带乘法器比如132这种,可以利用8*8乘法器通过乘累加方式实现16*16运算

更加节省运算时间*/

//mul_x2[W] * mul_y2[W]=mul_t4[D];

void Word_Mul_Word1(void)

{

mov a,mul_x2$0;

mov mulop,a;

mov a,mul_y2$0;

mul

mov mul_t4$0 a;

mov a,mulrh;

mov mul_t4$1,a;

mov a,mul_x2$0;

mov mulop,a;

mov a,mul_y2$1;

mul

add mul_t4$1 a;

mov a,mulrh;

mov mul_t4$2,a;

mov a,0;

addc mul_t4$2 a;

mov a,mul_x2$1;

mov mulop,a;

mov a,mul_y2$0;

mul

add mul_t4$1 a;

mov a,mulrh;

addc mul_t4$2 a;

clear mul_t4$3;

mov a,0;

addc mul_t4$3 a;

mov a,mul_x2$1;

mov mulop,a;

mov a,mul_y2$1;

mul

add mul_t4$2 a;

mov a,mulrh;

addc mul_t4$3 a;

ret;

}

void TIME16_Init(void)

{

/* 使用IHRC,1分频,最大计数值是32768*/

$ T16M IHRC,/1,BIT15;

}

/*启动定时器*/

void ResetTmr16(void)

{

usTmrCnt=0;

/*设置初始值*/

STT16 usTmrCnt;

}

/*取得定时器值*/

void GetTmr16Dat(void)

{

/*取得计数值*/

LDT16 usTmrCnt;

}

/*相应于main函数*/

void FPPA0 (void)

{

/*系统时钟为 IHRC默认为16M,因此,IHRC/2=8M*/

.ADJUST_IC SYSCLK=IHRC/2;

word cnt;

cnt=0xffff;

/*初始*/

TIME16_Init();

usTmrCnt=0;

while (1)

{

/*启动定时器*/

ResetTmr16();

/*标准测试*/

.delay 1000;

GetTmr16Dat();

/*设置断点,查看周期数,标准应该是2000+x IHRC时钟周期*/

.delay 1;

while(cnt--)

{

/*启动定时器*/

ResetTmr16();

mul_x2=cnt;

mul_y2=0xffff-cnt;

/*调用ide生产的16bit乘法函数*/

Word_Mul_Word();

/*查看结果*/

usDat=mul_t4;

GetTmr16Dat();

/*设置断点,查看周期数,大概527 IHRC时钟周期*/

.delay 1;

/*启动定时器*/

ResetTmr16();

mul_x2=cnt;

mul_y2=0xffff-cnt;

/*只适合pms132,这类型的带乘法器的芯片*/

Word_Mul_Word1();

/*查看结果*/

usDat1=mul_t4;

GetTmr16Dat();

/*设置断点,查看周期数,大概119 IHRC时钟周期*/

.delay 1;

/*用于测试,运算结果是否有问题*/

if(usDat!=usDat1)

{

break;

}

}

}

}

http://www.yayakq.cn/news/814398/

相关文章:

  • 网站建设 深圳信科公司怎么做简单的网站
  • 用ps个人网站怎么做企微宝
  • 八大处网站建设荥阳网页设计
  • 类似于美团的网站怎么做公司宣传册怎么制作
  • 网站为什么做子域名网站建设教程视频百度云
  • 四川住房和城乡建设厅网站主页长沙百度搜索排名优化
  • 做网站买计划书做女团学什么舞蹈视频网站
  • 深圳网站建设龙华信科织梦新闻模板
  • 黔西网站建设石家庄新闻头条新闻
  • 苏州建设网官网怀化seo优化
  • 石家庄网站制作软件网站建设课程考核方案
  • 站长工具seo推广微信公众平台续费步骤
  • 爱站网关键词怎么挖掘ppt如何做链接打开一个网站
  • 在线自助网站按照程序优惠购网站怎么做的
  • 新房网站建设直播吧在线直播
  • 开源saas建站系统哪家代理注册公司好
  • 智能建站系统个人网站前端做网站
  • 教务处网站建设方案建设网站应该怎么做
  • 网站设计由哪个部门做公关公司是干嘛的
  • 做网络推广自己建网站房地产销售赚钱吗
  • 宿迁哪家做网站好新零售电商平台
  • 网站建设分几模块百度官方推广
  • wordpress放哪个目录下企业网站排名软件度智能优化
  • 什么网站可以做外贸html生成
  • 什么网站做奢侈品的工厂店主图详情页设计
  • 网站基本架构设计的主要步骤cms开发是什么意思
  • 网站建设时间计划表怎么做hello官方网站
  • 汽车网站建设价格专业简历制作平台
  • 网站建设 自动跳转廊坊网站建设价格
  • 重庆哪里做网站丰都网站建设价格