分享好友 最新动态首页 最新动态分类 切换频道
RN8302应用程序V1.3
2024-12-26 13:43

typedef unsigned char u8;

RN8302应用程序V1.3

typedef signed char s8;

typedef unsigned short u16;

typedef signed short s16;

typedef unsigned long int u32;

typedef signed long int s32;

typedef unsigned short WORD;

typedef unsigned char BOOL;

#define PinWrite_ADSCLK(x) ( (x) ? (P0_bit.no6 = 1 , PM0_bit.no6 = 1) : (PM0_bit.no6 = 0 , P0_bit.no6 = 0) ) //

#define PinMode_ADSCLK(x) ( (x == GPIO_MODE_OUT) ? (PM0_bit.no6 = 0) : (PM0_bit.no6 = 1) )

#define PinRead_ADSDI() (P4_bit.no4)

#define PinWrite_ADSDO(x) ( (x) ? (P6_bit.no0 = 1 , PM6_bit.no0 = 1) : (PM6_bit.no0 = 0 , P6_bit.no0 = 0) ) //

#define PinWrite_ADCS(x) ( (x) ? (P6_bit.no1 = 1 , PM6_bit.no1 = 1) : (PM6_bit.no1 = 0 , P6_bit.no1 = 0 ) )

#define PinWrite_ADRST(x) ( (x) ? (P0_bit.no5 = 1 , PM0_bit.no5 = 1) : (PM0_bit.no5 = 0 , P0_bit.no5 = 0 ) )

typedef enum {ERROR = 0 , SUCCESS = !ERROR} ErrorStatus;

typedef struct {

// u32 Dat : 23;

// u32 S : 1;

u8 Dat0;

u8 Dat1;

u8 Dat2 : 7;

u8 S : 1;

} sDF09;

typedef struct {

u32 Dat;

} sDF11;

typedef sDF11 sFsEgSh_TypeDef;

#pragma vector = INTTM01_vect

__interrupt void MD_INTTM01(void)

{

TMIF01 = 0; SysStamp ++ ;

}

u16 fnStamp_Through(u16 Ago)

{

extern u16 SysStamp;

if (SysStamp >= Ago)

{return (SysStamp - Ago);}

else

{return ( (0xffff - Ago) + SysStamp);}

}

u16 fnHexToBcd_u16(u16 Dat)

{

u16 Result = 0;

Dat = Dat % 10000;

Result += (Dat / 1000) * 0x1000;

Dat = Dat % 1000;

Result += (Dat / 100) * 0x100;

Dat = Dat % 100;

Result += (Dat / 10) * 0x10;

Dat = Dat % 10;

Result += Dat;

return(Result);

}

u32 fnHexToBcd_u32(u32 Dat)

{

u32 result = 0;

Dat = Dat % 100000000;

result += (Dat / 10000000) * 0x10000000;

Dat = Dat % 10000000;

result += (Dat / 1000000) * 0x1000000;

Dat = Dat % 1000000;

result += (Dat / 100000) * 0x100000;

Dat = Dat % 100000;

result += (Dat / 10000) * 0x10000;

Dat = Dat % 10000;

result += (Dat / 1000) * 0x1000;

Dat = Dat % 1000;

result += (Dat / 100) * 0x100;

Dat = Dat % 100;

result += (Dat / 10) * 0x10;

Dat = Dat % 10;

result += Dat;

return(result);

}

u16 fnDFConver_Bcd16To16(s16 Dat)

{

u16 Result;

Result = abs(Dat) % 8000;

Result = fnHexToBcd_u16(Result);

if(Dat < 0 ) Result |= 0x8000;

else Result &= 0x7fff;

return(Result);

}

u32 fnDFConver_Bcd32To32(s32 Dat)

{

u32 Result;

Result = labs(Dat) % 80000000;

Result = fnHexToBcd_u32(Result);

if(Dat < 0 ) Result |= 0x80000000;

else Result &= 0x7fffffff;

return(Result);

}

sDF09 fnDFConver_Hex32ToDF09(s32 Dat) {

sDF09 Result;

memset(&Result , 0 , sizeof(sDF09) );

if(Dat < 0) Result.S = 1;

else Result.S = 0;

Dat = labs(Dat) % 800000;

Dat = fnHexToBcd_u32(Dat);

Result.Dat0 = Dat;

Result.Dat1 = Dat >> 8;

Result.Dat2 = Dat >> 16;

return(Result);

最新文章
360清理大师极速版下载
  360清理大师极速版下载是一款完全免费的手机加速和空间清洗软件,强大的加速使手机运行更顺畅,一键清理都能快速解决空间不足的问题。本软件采用全新的快速清理技术,能很容易地完成一键释放多余存储器、无用文件和图片、移除重复安装
360清理大师APP极速版 v7.9.9
  【软件介绍】  360清理大师APP是一款功能强大的手机垃圾清理软件(易速软件园提供),可以帮助用户一键快速清理,提供了一个强大的扫描功能,会深入系统底层不断的检索垃圾文件,而且软件体积十分的小巧,对手机内存占用空间非常少,
centos7下安装docker(17.5docker监控的总结对比)
到现在为止,我已经学习了docker自带的监控方案:ps/ls/top/stats,以及sysdig,weave scope,cadvisor,prometheus多种监控工具,现在做个总结和比较部署容易度:ps/ls/top/stats肯定是最容易部署的了,毕竟是docker 自带的命令,能随时随
2024年山东排名前三的临床医学学校名单 , 山东医学类大学排名
全国排名学校名称星级办学层次 4 山东协和学院 6★ 中国顶尖应用型大学 17 长沙医学院 5★ 中国一流应用型大学 19 北京中医药大学东方学院 5★ 中国一流应用型大学 41 河北医科大学临床学院 4★ 中国高水平应用型大学 43 齐鲁医药学院 4★
ElasticSearch7.15 docker 部署 及 插件安装 elasticsearch head (docker)
官网教程:https://www.elastic.co/cn/webinars/getting-started-elasticsearch0.手动集群部署:https://www.cnblogs.com/michael-xiang/p/13715692.html分别进入、和的文件夹,设置如下1.elasticSearch docker 部署(官网):https://www.e
360网站收录提交步骤 一键提交360网站收录,加速曝光新策略
360网站收录提交:专业步骤与高效策略指南在当今互联网信息爆炸的时代,网站能够被主流搜索引擎快速且准确地收录,是提升品牌曝光度、吸引潜在客户、增强在线影响力的关键一环360搜索作为国内重要的搜索引擎之一,其收录机制对于众多网站而
AI绘画新潮流:一键生成超逼真美女写真,揭秘最佳工具使用攻略!
接下来,让我们一起来看看如何使用搜狐简单AI来生成美女写真。首先,打开微信,搜索“小程序”并找到【搜狐简单AI】。接着,点击进入,选择你喜欢的风格模板,比如“自然风格”、“清新少女”等。在选择完毕后,你可以上传自己的图片或者选
AI绘画插画提示词
引言:AI技术的快速发展和广泛应用正在深刻改变许多行业,包括艺术创作领域。在绘画插画领域,AI已经展现出了惊人的创造力和潜力。通过使用AI绘画插画提示词,艺术家可以得到灵感和引导,创作出更加优秀的作品。本文将介绍AI绘画插画提示词
Linux下Wordpress建站Guide
https://www.apachefriends.org/zh_cn/download.html#chmod +x https://blog.csdn.net/weixin_30415801/article/details/xampp-linux-x64-7.2.5-0-installer.run#sudo https://blog.csdn.net/weixin_30415801/article/details/xampp-li
3.79万的长安Lumin怎么选
对于大部分人来说,从4S店提到车只是开始,后期的用车养车成本才是大事,那今天讲的能否在未来帮我们省下一些钱。下面我们就一起看看吧。先看下长安Lumin的外观,长安Lumin前脸风格非常时尚大方,看上去非常棱角分明。再配合头灯,视觉效果
相关文章
推荐文章
发表评论
0评