EDN首页   博客首页 用户登陆  |  注册

最新日志

发表于:2008/9/9 9:11:18
标签:ADE7758  SPI  

1

ADE7758 SPI 软件模拟

void SpiSentByte(U08 bb) { U08 i; for(i=0;i<8;i++){ SCK=1; CpuDelayUS(20); if((bb&0x80)==0) MOSI="0"; else MOSI="1"; bb<<=1; CpuDelayUS(20); SCK=0; CpuDelayUS(20); } } U08 SpiReceiveByte(void) { U08 i,bb=0; for(i=0;i<8;i++){ SCK="1"; CpuDelayUS(20); bb<<=1; if (MISO==1) bb|=0x01; CpuDelayUS(20); SCK=0; CpuDelayUS(20); } return bb; }void Enable7758(void) { CS=0; SCK=1; CS="0"; } void Disable7758(void) { CS=1; SCK=1; CS=1; } void Read7758(U08 addr, U08 *pnt,U08 cnt) { U08 i; Enable7758(); SpiSentByte(addr); CpuDelayUS(4); for(i=0;i<cnt;i++) *pnt+…

系统分类: 软件开发   |    用户分类: 软件语言(C,JAVA,C++,C#等各种语言)    |    来源: 原创

点击查看原文

阅读(1107)  |  评论(2)  |   收藏 (0)  |    举报

发表于:2008/7/29 8:22:44
标签:无标签

2

pl语言学习

#!/usr/bin/perl -w # USE: $0 SourcePath DestPath # Sample: o2.pl d:\soft\bin\1 d:\soft\bin\2use strict; my $SPath=shift; my $DPath=shift; my %hash; my %hash0; my %hash1; my %hash2; # 存放正向 最终符合 条件的结果 my %hash3; # 存放反向 最终符合 条件的结果my @h1=qw/Charge deltCn XCorr/; my @h2=qw/1 4 3/; &Set_Hash(1,\@h1,\@h2); # 将正向放到hash1中 %hash1=%hash; #foreach my $key (sort keys %hash1) { print "$key $hash1{$key}\n"; } %hash=(); &Set_Hash(0,\@h1,\@h2); # 将反向放到hash0中 %hash0=%hash; #foreach my $key (sort keys %hash0) { print "$key $hash0{$key}\n"; } &…

系统分类: 软件开发   |    用户分类: 软件语言(C,JAVA,C++,C#等各种语言)    |    来源: 原创

点击查看原文

阅读(1000)  |  评论(0)  |   收藏 (0)  |    举报

发表于:2008/7/29 8:14:57
标签:无标签

1

光大银行的客户交易流水表程序

* Description : 光大银行日终程序----商户交易流水表 * * History : * ------------------------------------------------------------ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> #include <fcntl.h> #include <setjmp.h> #include "pberrlog.h" EXEC SQL INCLUDE SQLCA; EXEC SQL INCLUDE "pbappdb.h"; #define SQLCODE sqlca.sqlcode int main(int argc, char **argv) { EXEC SQL BEGIN DECLARE SECTION; char acctdate[9]; char instno[5]; EB_BATCHSLD BATCHSLD; EXEC SQL END DECLARE SECTION; int ret="0"; strcpy(logfile, "batch/bat…

系统分类: 软件开发   |    用户分类: VC,VB,数据库,.net    |    来源: 原创

点击查看原文

阅读(673)  |  评论(0)  |   收藏 (0)  |    举报

发表于:2008/7/29 8:11:11
标签:无标签

1

开发通用软件程序的模板开发

#include <stdlib.h> #include "p_len.h" #include "p_inner.h" #include "p_define.h" #include "p_struct.h"extern int ExecFunc(char *s);#define INSERT_CTL_RECORD(L,K,T,TS,LAY,CNUM) {funcctrl[k].linenum=L; strcpy(funcctrl[k].keyword,K);funcctrl[k].Type=T;funcctrl[k].tstartl=TS; funcctrl[k].tendl=-1; funcctrl[k].fstartl=-1; funcctrl[k].fendl=-1; funcctrl[k].layernum=LAY; funcctrl[k].countnum=CNUM;}#define UPDATE_CTL_RECORD(M,N) {M=N;}#define PrintCtlRecord(K) {for(i=0;i<K;i++) printf("NO:%02d\tL:%d\tKw:%-8.8s\tT:%d\tTS:%d\tTE:%d\tFS:%d\tFE:%d\tLayN:%d\tCN:%d…

系统分类: 软件开发   |    用户分类: 编程技巧,优化算法    |    来源: 原创

点击查看原文

阅读(447)  |  评论(0)  |   收藏 (0)  |    举报

发表于:2008/7/25 9:05:57
标签:无标签

4

嵌入式dsp的指针取地址

#define LED (*(unsigned short int *)0x180000) #define SRAM_Base_Adress (*(unsigned short int *)0x200000)//定义一个指针指向0x200000的地址void main(void) { long i; unsigned short int* p= &SRAM_Base_Adress;//取这个指针所指向的地址 for(;;) { for(i=0;i<=0xf;i++) { LED="i"; *p=i; 往如0x200000的绝对地址里写数据。 p++; 绝对地址加1,如0x200000+1; } } }

系统分类: DSP   |    用户分类: 软件语言(C,JAVA,C++,C#等各种语言)    |    来源: 原创

点击查看原文

阅读(1206)  |  评论(2)  |   收藏 (0)  |    举报

发表于:2008/7/23 10:18:40
标签:dsp28335  

2

DSP在fllash仿真运行模式

dsp在falsh下仿真运行,首先第一先把程序烧写进flash里面,然后照图的设置设,点击execute operation就可以运行了。

系统分类: DSP   |    用户分类: dsp    |    来源: 原创

点击查看原文

阅读(858)  |  评论(0)  |   收藏 (0)  |    举报

发表于:2008/7/23 9:51:00
标签:dsp  片外ram运行  

2

dspF28335的片外ramload运行

在往片外ram里load程序运行时,必须先初始化xintf-即是端口gpio等时钟配置跟功能设置等,才能load。cmd只需要把text的地址改成片外ram的入口地址即可,如0x1000000。menuitem "ICETEK"; 在ccs菜单的gel里添加"ICETEK" menuitem -增加gel菜单选项在"ICETEK"这个菜单里添加emif_init 点击emif_init,即是开始运行emif_init(); hotmenu emif_init() { #define EMIFA_1 0x00006F88 //端口配置寄存器 #define EMIFA_2 0x00006F96 //端口配置寄存器 #define EMIFA_3 0x00006FA6 //端口配置寄存器 #define EMIFA_4 0x00006FA8 //端口配置寄存器 #defi…

系统分类: DSP   |    用户分类: dsp    |    来源: 原创

点击查看原文

阅读(692)  |  评论(1)  |   收藏 (0)  |    举报

Total , Page /