basic stamp里SHIFTIN在avr下的替代实现
来源:互联网 发布:股票盯盘系统公式源码 编辑:程序博客网 时间:2024/06/10 06:06
实际项目中遇到的问题,需要将一个反编译完成的bs2代码在avr里面实现出来,
遇到SHIFTIN 8 , 11 , 2 , [ W0/ 12] 这样的语句,发现avr的api中没有现成函数可用,经过一个晚上的试验,成功完成替代函数:
void init_adcread()
unsigned char adccs;
unsigned char adcclk;
unsigned char adcdo;
{
outUPort(adccs);
outUPort(adcclk);
inUPort(adcdo);
}
void delay1(unsigned char x)
{
unsigned char i;
for(i=0;i<x;i++);
}
void adcck(void)
{
seUPort(adcclk);
delay1(1);
clUPort(adcclk);
delay1(1);
}
unsigned short shiftin()
unsigned char adccs;
unsigned char adcclk;
unsigned char adcdo;
unsigned char len;
{
unsigned short val;
unsigned char i;
clUPort(adcclk);
val=0;
clUPort(adccs);
adcck();
while(getUPort(adcdo));
for (i=0; i<len; i++)
{
adcck();
val = (val<<1) | getUPort(adcdo);
}
seUPort(adccs);
return(val);
}
- basic stamp里SHIFTIN在avr下的替代实现
- FLV rtmp 里存在B帧的情况下,time stamp 应该怎么玩 ?
- FLV rtmp 里存在B帧的情况下,time stamp 时间戳应该怎么玩
- FLV rtmp 里存在B帧的情况下 time stamp 时间戳
- FLV rtmp 里存在B帧的情况下 time stamp 时间戳 2
- 在BASIC下实现递归
- Tapestry4的注入(Inject)功能在页面类里的替代实现
- AVR-ADA在AVR单片机的运用
- 如何在公司里成为不可替代的人?
- AVR-GCC里定义的API
- AVR-GCC里定义的API
- AVR-GCC里定义的API
- linux 下opendir readdir 在windows下的替代函数
- linux 下opendir readdir 在windows下的替代函数
- linux 下opendir readdir 在windows下的替代函数
- 基本身份验证(HTTP Basic Authentication)及在Ruby on Rails下的实现
- [转]我的AVR故事:linux下开发AVR
- 在里使用的加载phtml在方法。替代xml的作用
- 工具栏小结
- 设计模式观察-Singleton
- 最近些傻事
- DosBox的Windows下的编译与其字体绘制实现
- avr端口访问简化处理
- basic stamp里SHIFTIN在avr下的替代实现
- 面试非技术经验or注意事项总结...
- 定点c程序之一:定标
- 面试——前3分钟定终身
- 实习的一些收获1
- 【STM32 .Net MF开发板学习-12】跳动的音符(PWM合成)
- BCG使用注意事项
- 2010-08-18
- 26个英文站seo必备查询工具