begin process at 2012 02 10 11:56:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Fichier / Disque

 > 

i2c.dll en c


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

i2c.dll en c

jeudi 23 janvier 2003 à 11:39:55 | i2c.dll en c

punch95

j'aimerai avoir un source c de d'un dll d'un bus i2c 's'il vous plait. MERCI d'avance
jeudi 23 janvier 2003 à 18:53:40 | Re : i2c.dll en c

isaac

c pour implementer dans un microcontroleur ou pour le pc ? car j'ai un fais un prog en c et les fonctions de l'i2c sont en assembleur. si ca t'intéresse, dis le moi !



-------------------------------
Réponse au message :
-------------------------------

> j'aimerai avoir un source c de d'un dll d'un bus i2c 's'il vous plait. MERCI d'avance
vendredi 24 janvier 2003 à 09:56:16 | Re : i2c.dll en c

punch95

je veux bien merci je dois le faire que en c mais ca me donnera une idée c pour un microcontrolleur



-------------------------------
Réponse au message :
-------------------------------

> c pour implementer dans un microcontroleur ou pour le pc ? car j'ai un fais un prog en c et les fonctions de l'i2c sont en assembleur. si ca t'intéresse, dis le moi !
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > j'aimerai avoir un source c de d'un dll d'un bus i2c 's'il vous plait. MERCI d'avance
>
vendredi 24 janvier 2003 à 19:05:14 | Re : i2c.dll en c

isaac

je te retrouve ca et je te le file !



-------------------------------
Réponse au message :
-------------------------------

> je veux bien merci je dois le faire que en c mais ca me donnera une idée c pour un microcontrolleur
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > c pour implementer dans un microcontroleur ou pour le pc ? car j'ai un fais un prog en c et les fonctions de l'i2c sont en assembleur. si ca t'intéresse, dis le moi !
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > j'aimerai avoir un source c de d'un dll d'un bus i2c 's'il vous plait. MERCI d'avance
> >
>
vendredi 24 janvier 2003 à 19:10:24 | Re : i2c.dll en c

punch95



Merci

-------------------------------
Réponse au message :
-------------------------------

> je te retrouve ca et je te le file !
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > je veux bien merci je dois le faire que en c mais ca me donnera une idée c pour un microcontrolleur
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > c pour implementer dans un microcontroleur ou pour le pc ? car j'ai un fais un prog en c et les fonctions de l'i2c sont en assembleur. si ca t'intéresse, dis le moi !
> > >
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > j'aimerai avoir un source c de d'un dll d'un bus i2c 's'il vous plait. MERCI d'avance
> > >
> >
>
vendredi 24 janvier 2003 à 22:39:11 | Re : i2c.dll en c

isaac

Le code est en asm51, pour un micro de la famille 8051 ou atmel. Fais moi savoir si t'as des problémes, mais ces fonctions marchent trés bien ! :)


;************declaration des fonctions publics**********

public _ecriture
public _lire
public _lirecan
public _ecriture_eeprom
public _lire_eeprom

;************declaraton des fonctions externe***********

extrn code (startup)
extrn code (ext0)
extrn code (ext1)
extrn code (tim0)

;*****************Constantes***********************

debut equ 8000h
READ equ 1
WRITE equ 0
ADR equ r7
VAL equ r5
RESUL equ r7
FADDR equ r7
addr_hi equ r5
zdata equ r3
SDA bit p1.4
SCL bit p1.0

;***************zone de data***********************

dseg at 30h
ERROR: ds 1

;**************table de vecteur**********************

cseg at debut
ljmp startup
org debut+3
ljmp ext0
org debut+13h
ljmp ext1
org debut+0Bh
ljmp tim0
org debut+80h

;*********************ecriture**********************
; void ecriture(octet @,val)

_ecriture: ;fonction qui envoi une donnee
mov ERROR,#0
call start ;val a un esclave d'@ adr
jnc ok1
inc ERROR
ok1:
mov a,ADR
add a,#WRITE
call shout
jnc ok2
inc ERROR
ok2:
mov a,VAL
call shout
jnc ok3
inc ERROR
ok3:
call stop
mov RESUL,ERROR
ret

;*********************lire*************************
; val lire(@)

_lire: ;fonction qui lit une donnee val
call start ;sur l'esclave d'@ adr
mov a,ADR
add a,#READ
call shout
call shin
mov RESUL,a
call NAK
call stop
ret

;*********************lire_can**********************
; val lire_can(@)

_lirecan: ;fonction qui lit une donnee val
call start ;sur l'esclave d'@ adr

mov a,ADR
add a,#READ
call shout
call shin
mov RESUL,a
call ACK
call shin
mov RESUL,a
call NAK
call stop
ret

;**************Fonction standart I2C******************

start:

setb SDA
setb SCL

; Verification bus valide

jnb SDA, x40
jnb SCL, x40
nop
clr SDA
nop
nop
nop
nop
nop
clr SCL
clr c
jmp x41
x40:
setb c
x41:
ret

stop:

clr SDA
nop
nop
setb SCL
nop
nop
nop
nop
nop
setb SDA
ret

shout:

push b
mov b, #8
x42:
rlc a
mov SDA, c
nop
setb SCL
nop
nop
nop
nop
clr SCL
djnz b, x42
setb SDA
nop
nop
setb SCL
nop
nop
nop
nop
mov c, SDA
clr SCL
pop b
ret

shin:

setb SDA
push b
mov b, #8
x43:
nop
nop
nop
setb SCL
nop
nop
mov c, SDA
rlc a
clr SCL
djnz b, x43
pop b
ret

ACK:

clr SDA
nop
nop
setb SCL
nop
nop
nop
nop
clr SCL
ret

AK:
setb SDA
nop
nop
setb SCL
nop
nop
nop
nop
clr SCL
ret
_ecriture_eeprom:
call start
jc x49
;rl a
mov a, FADDR
clr acc.0
call shout
jc x48
mov a, addr_hi
call shout
jc x48
mov a, zdata
call shout
jc x48
clr c
x48:
call stop
x49:
jnc ok4
inc RESUL
ok4:
ret

_lire_eeprom:

push b
mov b, a
call start
jc x47
;rl a
mov a, FADDR
clr acc.0
call shout
jc x46
mov a, addr_hi
call shout
jc x46
mov a, b
call read_current
jmp x47
x46:
call stop
x47:
mov RESUL,a
pop b
ret

read_current:

call start
jc x45
;rl a
mov a, FADDR
setb acc.0
call shout
jc x44
call shin
call NAK
clr c
x44:
call stop
x45:
ret
end


-------------------------------
Réponse au message :
-------------------------------

>
>
> Merci
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > je te retrouve ca et je te le file !
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > je veux bien merci je dois le faire que en c mais ca me donnera une idée c pour un microcontrolleur
> > >
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > c pour implementer dans un microcontroleur ou pour le pc ? car j'ai un fais un prog en c et les fonctions de l'i2c sont en assembleur. si ca t'intéresse, dis le moi !
> > > >
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > j'aimerai avoir un source c de d'un dll d'un bus i2c 's'il vous plait. MERCI d'avance
> > > >
> > >
> >
>
dimanche 26 janvier 2003 à 12:05:03 | Re : i2c.dll en c

punch95



MERCI


-------------------------------
Réponse au message :
-------------------------------

> Le code est en asm51, pour un micro de la famille 8051 ou atmel. Fais moi savoir si t'as des problémes, mais ces fonctions marchent trés bien ! :)
>
>
> ;************declaration des fonctions publics**********
>
> public _ecriture
> public _lire
> public _lirecan
> public _ecriture_eeprom
> public _lire_eeprom
>
> ;************declaraton des fonctions externe***********
>
> extrn code (startup)
> extrn code (ext0)
> extrn code (ext1)
> extrn code (tim0)
>
> ;*****************Constantes***********************
>
> debut equ 8000h
> READ equ 1
> WRITE equ 0
> ADR equ r7
> VAL equ r5
> RESUL equ r7
> FADDR equ r7
> addr_hi equ r5
> zdata equ r3
> SDA bit p1.4
> SCL bit p1.0
>
> ;***************zone de data***********************
>
> dseg at 30h
> ERROR: ds 1
>
> ;**************table de vecteur**********************
>
> cseg at debut
> ljmp startup
> org debut+3
> ljmp ext0
> org debut+13h
> ljmp ext1
> org debut+0Bh
> ljmp tim0
> org debut+80h
>
> ;*********************ecriture**********************
> ; void ecriture(octet @,val)
>
> _ecriture: ;fonction qui envoi une donnee
> mov ERROR,#0
> call start ;val a un esclave d'@ adr
> jnc ok1
> inc ERROR
> ok1:
> mov a,ADR
> add a,#WRITE
> call shout
> jnc ok2
> inc ERROR
> ok2:
> mov a,VAL
> call shout
> jnc ok3
> inc ERROR
> ok3:
> call stop
> mov RESUL,ERROR
> ret
>
> ;*********************lire*************************
> ; val lire(@)
>
> _lire: ;fonction qui lit une donnee val
> call start ;sur l'esclave d'@ adr
> mov a,ADR
> add a,#READ
> call shout
> call shin
> mov RESUL,a
> call NAK
> call stop
> ret
>
> ;*********************lire_can**********************
> ; val lire_can(@)
>
> _lirecan: ;fonction qui lit une donnee val
> call start ;sur l'esclave d'@ adr
>
> mov a,ADR
> add a,#READ
> call shout
> call shin
> mov RESUL,a
> call ACK
> call shin
> mov RESUL,a
> call NAK
> call stop
> ret
>
> ;**************Fonction standart I2C******************
>
> start:
>
> setb SDA
> setb SCL
>
> ; Verification bus valide
>
> jnb SDA, x40
> jnb SCL, x40
> nop
> clr SDA
> nop
> nop
> nop
> nop
> nop
> clr SCL
> clr c
> jmp x41
> x40:
> setb c
> x41:
> ret
>
> stop:
>
> clr SDA
> nop
> nop
> setb SCL
> nop
> nop
> nop
> nop
> nop
> setb SDA
> ret
>
> shout:
>
> push b
> mov b, #8
> x42:
> rlc a
> mov SDA, c
> nop
> setb SCL
> nop
> nop
> nop
> nop
> clr SCL
> djnz b, x42
> setb SDA
> nop
> nop
> setb SCL
> nop
> nop
> nop
> nop
> mov c, SDA
> clr SCL
> pop b
> ret
>
> shin:
>
> setb SDA
> push b
> mov b, #8
> x43:
> nop
> nop
> nop
> setb SCL
> nop
> nop
> mov c, SDA
> rlc a
> clr SCL
> djnz b, x43
> pop b
> ret
>
> ACK:
>
> clr SDA
> nop
> nop
> setb SCL
> nop
> nop
> nop
> nop
> clr SCL
> ret
>
> AK:
> setb SDA
> nop
> nop
> setb SCL
> nop
> nop
> nop
> nop
> clr SCL
> ret
> _ecriture_eeprom:
> call start
> jc x49
> ;rl a
> mov a, FADDR
> clr acc.0
> call shout
> jc x48
> mov a, addr_hi
> call shout
> jc x48
> mov a, zdata
> call shout
> jc x48
> clr c
> x48:
> call stop
> x49:
> jnc ok4
> inc RESUL
> ok4:
> ret
>
> _lire_eeprom:
>
> push b
> mov b, a
> call start
> jc x47
> ;rl a
> mov a, FADDR
> clr acc.0
> call shout
> jc x46
> mov a, addr_hi
> call shout
> jc x46
> mov a, b
> call read_current
> jmp x47
> x46:
> call stop
> x47:
> mov RESUL,a
> pop b
> ret
>
> read_current:
>
> call start
> jc x45
> ;rl a
> mov a, FADDR
> setb acc.0
> call shout
> jc x44
> call shin
> call NAK
> clr c
> x44:
> call stop
> x45:
> ret
> end
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> >
> >
> > Merci
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > je te retrouve ca et je te le file !
> > >
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > je veux bien merci je dois le faire que en c mais ca me donnera une idée c pour un microcontrolleur
> > > >
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > c pour implementer dans un microcontroleur ou pour le pc ? car j'ai un fais un prog en c et les fonctions de l'i2c sont en assembleur. si ca t'intéresse, dis le moi !
> > > > >
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > j'aimerai avoir un source c de d'un dll d'un bus i2c 's'il vous plait. MERCI d'avance
> > > > >
> > > >
> > >
> >
>


Cette discussion est classée dans : dll, i2c


Répondre à ce message

Sujets en rapport avec ce message

DLL en C++, svp :( [ par NitRic ] Ca fait 4 jours que j'essaie de créée une simple DLL qui ne fait afficher qu'un simple MessageBox et ca ne fonctionne pas... :\Voici mon code au compl Probleme D'ordi [ par Ben-J ] J'ai un Probleme...Suite a une erreur de manip j'ai un prob avec les dll de mon ordi , la plupart des app bug a cause d'une exportation manquante NTDL dll C++ avec VB? harg! je craque! [ par BlackWizzard ] comment acceder aux element visual basic via une dll c++?par exemple, comment recuperer la valeur du pixel(3,2), changer la valeur de sa couleur et ap prob avec une dll [ par BlackWizzard ] Salut!je voudrais faire une dll avec un niveau tres bas...j'ai deja créé une dll de cryptage en me basant sur un code simple...la chose que je compren ouverture de base Access [ par denis ] salut!voila mon probleme :j'ai cree une dll dans laquelle il y a une ouverture de base access au moyen d'une classe qui dérive de la classe CRecordset importer une DLL [ par sylfeline ] Comment faire pour utiliser une DLL externe avec VC++ ?Le problème venant que la DLL à été faite avec VB, j'ai 3 fichier générer : .DLL, .Lib et .exp Prob avec des dll (creation et utilisation) [ par DDway ] Voila : mon prob est fort simple :comment avec VC++ on creer une dll et comment on l'utilise dans une application(un exemple bete et mechant m'aiderai ODBC Connect dialog: lacks text if api called from dll [ par mfritschi ] hi,i am writing an abstract data access framework. it enables us amongother things to access databases without being interested in theactual underlyin Afficher un dialog modal dans une dll d'extension... [ par MadPlop ] J'ai cree la DLL avec une classe de dialogue (avec la ressource de dialogue associee) et une autre classe. Les fonctions de ces classes fonctionnent s dll pour asp avec connection odbc [ par denis ] salut!voila mon probleme :j'ai cree une dll dans laquelle il y a une ouverture de base access au moyen d'une classe qui dérive de la classe CRecordset


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales