STM8S X9C104驱动代码
来源:互联网 发布:如何介绍云计算 编辑:程序博客网 时间:2024/05/06 03:53
#define X9C_INC GPIO_PIN_5
#define X9C_CS GPIO_PIN_1
#define X9C_UDGPIO_PIN_2
#define INC_High GPIO_WriteHigh(GPIOE,X9C_INC);
#define INC_Low GPIO_WriteLow(GPIOE,X9C_INC);
#define CS_High GPIO_WriteHigh(GPIOC,X9C_CS);
#define CS_Low GPIO_WriteLow(GPIOC,X9C_CS);
#define UD_High GPIO_WriteHigh(GPIOC,X9C_UD);
#define UD_Low GPIO_WriteLow(GPIOC,X9C_UD);
void X9C104_Set(uint8_t num);
void X9C104_Inc(uint8_t num);
void X9C104_Dec(uint8_t num);
void X9C104_Set(uint num)
{
uint8_t i;
INC_High;
_nop_();
_nop_();
CS_Low;
_nop_();
_nop_();
UD_Low;
/* 清除X9C104里的值 */
for(i=0;i<100;i++)
{
INC_High;
_nop_();
_nop_();
INC_Low;
_nop_();
_nop_();
}
UD_High;
_nop_();
_nop_();
/* 设置X9C104的值 */
for(i=0;i<num;i++)
{
INC_High;
_nop_();
_nop_();
INC_Low;
_nop_();
_nop_();
}
/* 关闭时钟,片选,保存*/
INC_High;
_nop_();
_nop_();
CS_High;
_nop_();
_nop_();
INC_High;
}
void X9C104_Inc(uint8_t num)
{
uint8_t i;
INC_High;
_nop_();
_nop_();
CS_Low;
_nop_();
_nop_();
UD_High;
_nop_();
_nop_();
for(i=0;i<num;i++)
{
INC_High;
_nop_();
_nop_();
INC_Low();
_nop_();
_nop_();
}
INC_High;
_nop_();
_nop_();
CS_High;
_nop_();
_nop_();
INC_High;
}
void X9C104_Dec(uint8_t num)
{
uint8_t i;
INC_High;
_nop_();
_nop_();
CS_Low;
_nop_();
_nop_();
UD_Low;
_nop_();
_nop_();
for(i=0;i<num;i++)
{
INC_High;
_nop_();
_nop_();
INC_Low();
_nop_();
_nop_();
}
INC_High;
_nop_();
_nop_();
CS_High;
_nop_();
_nop_();
INC_High;
}
#define X9C_CS GPIO_PIN_1
#define X9C_UDGPIO_PIN_2
#define INC_High GPIO_WriteHigh(GPIOE,X9C_INC);
#define INC_Low GPIO_WriteLow(GPIOE,X9C_INC);
#define CS_High GPIO_WriteHigh(GPIOC,X9C_CS);
#define CS_Low GPIO_WriteLow(GPIOC,X9C_CS);
#define UD_High GPIO_WriteHigh(GPIOC,X9C_UD);
#define UD_Low GPIO_WriteLow(GPIOC,X9C_UD);
void X9C104_Set(uint8_t num);
void X9C104_Inc(uint8_t num);
void X9C104_Dec(uint8_t num);
void X9C104_Set(uint num)
{
uint8_t i;
INC_High;
_nop_();
_nop_();
CS_Low;
_nop_();
_nop_();
UD_Low;
/* 清除X9C104里的值 */
for(i=0;i<100;i++)
{
INC_High;
_nop_();
_nop_();
INC_Low;
_nop_();
_nop_();
}
UD_High;
_nop_();
_nop_();
/* 设置X9C104的值 */
for(i=0;i<num;i++)
{
INC_High;
_nop_();
_nop_();
INC_Low;
_nop_();
_nop_();
}
/* 关闭时钟,片选,保存*/
INC_High;
_nop_();
_nop_();
CS_High;
_nop_();
_nop_();
INC_High;
}
void X9C104_Inc(uint8_t num)
{
uint8_t i;
INC_High;
_nop_();
_nop_();
CS_Low;
_nop_();
_nop_();
UD_High;
_nop_();
_nop_();
for(i=0;i<num;i++)
{
INC_High;
_nop_();
_nop_();
INC_Low();
_nop_();
_nop_();
}
INC_High;
_nop_();
_nop_();
CS_High;
_nop_();
_nop_();
INC_High;
}
void X9C104_Dec(uint8_t num)
{
uint8_t i;
INC_High;
_nop_();
_nop_();
CS_Low;
_nop_();
_nop_();
UD_Low;
_nop_();
_nop_();
for(i=0;i<num;i++)
{
INC_High;
_nop_();
_nop_();
INC_Low();
_nop_();
_nop_();
}
INC_High;
_nop_();
_nop_();
CS_High;
_nop_();
_nop_();
INC_High;
}
0 0
- STM8S X9C104驱动代码
- 使用单片机STM8S 驱动 CT1642
- 基于IAR开发环境的STM8S模拟IIC代码
- STM8S简介
- stm8s中断
- stm8s eeprom
- 【STM8S】STM8S之电量采集
- 【STM8S】STM8S之内外部16M晶振
- STM8S 定时器的使用
- STM8S 操作内部EEPROM
- STM8S 定时器的使用
- STM8S IO外部中断
- STM8S各个模块初始化
- STM8S IAR LOG功能
- STM8S TIM1时钟分频
- STM8S TIM1库函数应用
- STM8S TIM4库函数应用
- STM8S EEPROM 操作
- oracle经典查询练手-练习4
- cocos2d-x游戏开发实例天天飞翔之作者的话
- Cocos2d-x Lua脚本基本语法
- TechYY系列之三:如果支付宝直接变成银行?
- [Sql2005笔记] Sql2005性能工具(SQL Server Profiler和数据库引擎优化顾问)使用方法详解
- STM8S X9C104驱动代码
- TechYY系列之六(特别篇):未来十年什么技术将改变我们的生活?
- Mac 鼠标事件
- fedora20安装后解更新或者安装软件的时候出现的 获取 GPG 密钥失败 Couldn't open file /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-x86_64
- jQuery UI Datepicker精美的日期选择组件
- 中国平安真牛,把中国人寿给替了!!!!
- Struts2配置
- 用Flash Builder 4.6编译的iOS App上传至app store出现的三个问题及解决办法
- 前端开发技术的发展