匿名
未登录
登录
丢石头百科
搜索
查看“AVR 软件操作库函数”的源代码
来自丢石头百科
名字空间
页面
讨论
更多
更多
页面选项
查看
查看源代码
历史
←
AVR 软件操作库函数
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
<table border="0" cellpadding="0" cellspacing="0" style="color: rgb(72, 61, 139); font-family: Arial, 新宋体, 微软雅黑; font-size: 12px;" width="780"><tbody><tr><th class="type_483D8B" scope="col" style="line-height: 20px; font-weight: normal; border-top-style: none;" valign="top"> /********************************************************************* 微 雪 电 子 WaveShare <a class="Blue_2_12px_" href="http://www.waveshare.net/" style="color: rgb(7, 66, 184);">http://www.waveShare.net 目 的: 建立AVR的软件提取库,增加各类补丁,方便系统程序移植 目标系统: 基于AVR单片机 应用软件: ICCAVR 版 本: Version 1.0 圆版时间: 2005-06-25 开发人员: SEE 说 明: 若用于商业用途,请保留此段文字或注明代码来源 深 圳 市 微 雪 电 子 有 限 公 司 保 留 所 有 的 版 权 *********************************************************************/ /*01010101010101010101010101010101010101010101010101010101010101010101 ---------------------------------------------------------------------- 版本更新记录: ---------------------------------------------------------------------- 入口参数说明: ---------------------------------------------------------------------- 待定参数说明: ---------------------------------------------------------------------- 对外变量说明: ---------------------------------------------------------------------- 对外程序说明: ---------------------------------------------------------------------- 10101010101010101010101010101010101010101010101010101010101010101010*/ #ifndef Software_H #define Software_H #include <math.h> #include <string.h></string.h></math.h> /* 兼容一般程序员的常用写法 */ typedef unsigned char uchar; typedef unsigned int uint; typedef unsigned long ulong; typedef signed char schar; typedef signed int sint; typedef signed long slong; /* 为方便移植,建议使用下面写法 */ typedef unsigned char bool; typedef unsigned char uint8; typedef unsigned int uint16; typedef unsigned long uint32; typedef signed char sint8; typedef signed int sint16; typedef signed long sint32; typedef signed char int8; typedef signed int int16; typedef signed long int32; /* 下面写法一般不推荐 */ //typedef unsigned char ubyte; //typedef unsigned int uword; //typedef unsigned long udword; //typedef signed char sbyte; //typedef signed int sword; //typedef signed long sdword; /* 一般程序定义的默认值 */ //#define NULL 0 //#define EOF -1 //#define TRUE 1 //#define FALSE 0 //#define YES 1 //#define NO 0 //#define ON 1 //#define OFF 0 //#define ENABLE 1 //#define DISABLE 0 //#define CRR 1 //#define ERR 0 //#define RIGHT 1 //#define WRONG 0 //#define SUCCESS 1 //#define FAILURE 0 //#define PI 3.1415926 //3.1415926535897932 /* 如果你手头上的RAM实在很紧,不如尝试下面的define~ */ //#define _CALLOC(a) ( (a *)calloc(n,sizeof(a)) ) //#define _MALLOC(a) ( (a *)malloc(sizeof(a)) ) //#define _MIN(a,b) ( (a) < (b) ? (a) : (b) ) //#define _MAX(a,b) ( (a) > (b) ? (a) : (b) ) //#define _EXCHANGE(a,b) { int t; t=a; a=b; b=t; } //#define _TOLOWER(c) ( (c)+32 ) //#define _TOUPPER(c) ( (c)-32 ) //#ifndef BIT //#define BIT(x) ( 1<<(x) ) //#endif /*-------------------------------------------------------------------- 程序全称:数据拆字程序 程序功能: 注意事项:D<=999999,C<=6 提示说明:调用speaData(12,2),得到dataElem[0]=2,dataElem[1]=1 输 入: 返 回:无 --------------------------------------------------------------------*/ uint8 dataElem[6]; void speaData(uint32 dat,sint8 len) { uint8 i; uint32 j,y; for(i=0,j=1;i<len> { y=dat/j; dataElem[i]=y%10; j*=10; } } /*-------------------------------------------------------------------- 程序全称:十进制强制转换为十六进制 程序功能: 注意事项: 提示说明:调用changeIntToHex(33),return 0x33 输 入: 返 回: --------------------------------------------------------------------*/ #define changeIntToHex(dec) ( ( ((dec)/10) <<4 ) + ((dec)%10) ) /*-------------------------------------------------------------------- 程序全称:十进制化为十六进制,并以十进制格式返回 程序功能: 注意事项:传参必须为 unsigned 类型,否则移位结果可能吓你一跳 提示说明:调用converseIntToHex(33),return 21 输 入: 返 回: --------------------------------------------------------------------*/ #define converseIntToHex(dec) ( ( ((dec)>>4) *10 ) + ((dec)%16) ) /*-------------------------------------------------------------------- 程序全称:十六进制强制转换为十进制 程序功能: 注意事项:传参必须为 unsigned 类型,否则移位结果可能吓你一跳 提示说明:调用changeHexToInt(0x33),return 33 输 入: 返 回: --------------------------------------------------------------------*/ #define changeHexToInt(hex) ( ( ((hex)>>4) *10 ) + ((hex)%16) ) /*-------------------------------------------------------------------- 程序全称:十六进制化为十进制,并以十六进制格式返回 程序功能: 注意事项: 提示说明:调用converseHexToInt(0x33),return 0x51 输 入: 返 回: --------------------------------------------------------------------*/ #define converseHexToInt(hex) ( ( ((hex)/10) <<4 ) + ((hex)%10) )</len> #endif </th></tr></tbody></table>
返回至
AVR 软件操作库函数
。
导航
导航
首页
最近更改
随机页面
MediaWiki帮助
首页
首页
树莓派
主机
配件包
外壳
键鼠
电源
扩展板
显示屏
墨水屏
摄像模块
通信模块
继电器
电机驱动板
游戏机
产品分类
树莓派
Arduino
micro:bit
STM32
Espressif
WiFi模块
蓝牙模块
无线模块
LoRa模块
4G模块
GSM
GPRS
以太网
导航模块
北斗卫星
GPS
LCD
墨水屏
OLED
摄像头
USB模块
串口模块
RS232
RS485
CAN
传感器
温度模块
湿度模块
气压模块
继电器
电机模块
指纹模块
电平转换
音频模块
编程器
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志