Accueil > Forum > > > > petit probleme en c++
petit probleme en c++
lundi 17 février 2003 à 16:09:02 |
petit probleme en c++

chris5874
|
bonjour! je développe actuellement un logiciel en c++ pour piloter un moteur pas à pas. j'aimerais piloter le moteur par demi pas,en ayant une vitesse reglable(pas trop rapide,pas trop lente!) g déjà réussi à faire tourner le moteur,les sorties sont bonnes,seulement g un problème avec la consigne de vitesse. en effet,j'utilise la commande sleep(une valeur) et je n'arrive pas à arreter le systeme qd j'appuie sur un bouton! pourriez vous m'aider svp? je vous remercie d'avance voici ci dessous un extrait du code source: for (variableboucle = 10; variableboucle<=consigne; variableboucle++) { _outp(0x378,0x1); Sleep(a); _outp(0x378,0x5); Sleep(a); _outp(0x378,0x4); Sleep(a); _outp(0x378,0x6); Sleep(a); _outp(0x378,0x2); Sleep(a); _outp(0x378,10); Sleep(a); _outp(0x378,0x8); Sleep(a); _outp(0x378,0x9); Sleep(a); } _outp(0x378,0x0); }
|
|
lundi 17 février 2003 à 20:32:30 |
Re : petit probleme en c++

skone007
|
ca serait bien si on avait les source en entier
|
|
lundi 17 février 2003 à 22:10:16 |
Re : petit probleme en c++

chris5874
|
------------------------------- Réponse au message : -------------------------------
> ca serait bien si on avait les source en entier
le prog a été fait avec visual c++6 . et voici les sources en entier!
// essai moteur 2Dlg.cpp : implementation file //
#include "stdafx.h" #include "essai moteur 2.h" #include "essai moteur 2Dlg.h" #include <dos.h> #include <conio.h> #include <stdio.h>
#ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif
///////////////////////////////////////////////////////////////////////////// // CAboutDlg dialog used for App About
class CAboutDlg : public CDialog { public: CAboutDlg();
// Dialog Data //{{AFX_DATA(CAboutDlg) enum { IDD = IDD_ABOUTBOX }; //}}AFX_DATA
// ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CAboutDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL
// Implementation protected: //{{AFX_MSG(CAboutDlg) //}}AFX_MSG DECLARE_MESSAGE_MAP() };
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD) { //{{AFX_DATA_INIT(CAboutDlg) //}}AFX_DATA_INIT }
void CAboutDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CAboutDlg) //}}AFX_DATA_MAP }
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) //{{AFX_MSG_MAP(CAboutDlg) // No message handlers //}}AFX_MSG_MAP END_MESSAGE_MAP()
///////////////////////////////////////////////////////////////////////////// // CEssaimoteur2Dlg dialog
CEssaimoteur2Dlg::CEssaimoteur2Dlg(CWnd* pParent /*=NULL*/) : CDialog(CEssaimoteur2Dlg::IDD, pParent) { //{{AFX_DATA_INIT(CEssaimoteur2Dlg) // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); }
void CEssaimoteur2Dlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CEssaimoteur2Dlg) // NOTE: the ClassWizard will add DDX and DDV calls here //}}AFX_DATA_MAP }
BEGIN_MESSAGE_MAP(CEssaimoteur2Dlg, CDialog) //{{AFX_MSG_MAP(CEssaimoteur2Dlg) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() ON_BN_CLICKED(IDC_EXIT, OnExit) ON_BN_CLICKED(IDC_GO, OnGo) //}}AFX_MSG_MAP END_MESSAGE_MAP()
///////////////////////////////////////////////////////////////////////////// // CEssaimoteur2Dlg message handlers
BOOL CEssaimoteur2Dlg::OnInitDialog() { CDialog::OnInitDialog();
// Add "About..." menu item to system menu.
// IDM_ABOUTBOX must be in the system command range. ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE); if (pSysMenu != NULL) { CString strAboutMenu; strAboutMenu.LoadString(IDS_ABOUTBOX); if (!strAboutMenu.IsEmpty()) { pSysMenu->AppendMenu(MF_SEPARATOR); pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); } }
// Set the icon for this dialog. The framework does this automatically // when the application's main window is not a dialog SetIcon(m_hIcon, TRUE); // Set big icon SetIcon(m_hIcon, FALSE); // Set small icon // TODO: Add extra initialization here return TRUE; // return TRUE unless you set the focus to a control }
void CEssaimoteur2Dlg::OnSysCommand(UINT nID, LPARAM lParam) { if ((nID & 0xFFF0) == IDM_ABOUTBOX) { CAboutDlg dlgAbout; dlgAbout.DoModal(); } else { CDialog::OnSysCommand(nID, lParam); } }
// If you add a minimize button to your dialog, you will need the code below // to draw the icon. For MFC applications using the document/view model, // this is automatically done for you by the framework.
void CEssaimoteur2Dlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // device context for painting
SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
// Center icon in client rectangle int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON); CRect rect; GetClientRect(&rect); int x = (rect.Width() - cxIcon + 1) / 2; int y = (rect.Height() - cyIcon + 1) / 2;
// Draw the icon dc.DrawIcon(x, y, m_hIcon); } else { CDialog::OnPaint(); } }
// The system calls this to obtain the cursor to display while the user drags // the minimized window. HCURSOR CEssaimoteur2Dlg::OnQueryDragIcon() { return (HCURSOR) m_hIcon; }
void CEssaimoteur2Dlg::OnExit() { // TODO: Add your control notification handler code here OnOK(); }
void CEssaimoteur2Dlg::OnGo() { int variableboucle = 10; int a = 200; for (variableboucle = 10; variableboucle<=25; variableboucle++) { _outp(0x378,0x1); Sleep(a); _outp(0x378,0x5); Sleep(a); _outp(0x378,0x4); Sleep(a); _outp(0x378,0x6); Sleep(a); _outp(0x378,0x2); Sleep(a); _outp(0x378,10); Sleep(a); _outp(0x378,0x8); Sleep(a); _outp(0x378,0x9); Sleep(a);
} _outp(0x378,0x0); }
merci
|
|
Cette discussion est classée dans : moteur, sleep, outp, 0x378, variableboucle
Répondre à ce message
Sujets en rapport avec ce message
Moteur 2D [ par jaylin ]
Je recherche des personnes pour aider a faire un moteur 2D assez performant.
Mon Moteur 3D [ par ndj55 ]
Salut à tous!Je travaille en ce moment sur un projet de moteur 3D...Rejouissez vous,il est sous licence GNU/GPL et il est donc fournit avec ses source
inp et outp [ par eric ]
J'ai un problème avec ces deux fonctions.Voici les messages que j'obtiens à la compilation:bmp.obj : error LNK2001: unresolved external symbol _outpbm
mailing list [ par dragon ]
c'est pas vraiment un appel a l'aide, mais c'était la section du forum qui me paressait la plus appropriéje suis codeur pour le mod StarCraft Tatal Co
fonction Sleep ou Delay sous VC++ 6HELP !!! [ par TricK ]
salut ou sont donc passer ces focntions dans la version 6 de visual c++ j'en ai granve besoin dans un programme ...au secourssi quelqu'un a une librai
moteur 3d [ par FleXus ]
Bonjour Je suis à la recherche d'un moteur 3d capable de génererdu "3d landscape rendering" ( comme truevision3d www.truvision3dsdk.com ) mais étant c
Son de moteur réaliste [ par Aldebaran ]
Bi'jour ! Je souhaite gérer un bruit de moteur réaliste pour un jeu... comment gérer la boucle sur le son, pour faire varier le résultat selon l'accel
Outp()->Port série sous Visual C++ [ par Manson ]
'lut tout le monde,kk'un sait comment on utilise outp() sous Visual C ?Paske j'aimerais faire un control pour le port série. Mais je n'arrive pas à ut
Aide sleep [ par ManDeq59 ]
Salut, Je programme sur Borland C++ 4.0 et je n'arive pas à utiliser les fonction sleep(..), il me marque une erreur.Comment pus-je faire pour pouvoir
Mon moteur graphique (2D) va à 10 FPS ? [ par ProGamer ]
Je ne comprends pas... Sur mon PC (processeur AMD Athlon XP 1500+), je l'ai testé, à 60 FPS. J'ai ensuite essayé sur mon ancien PC, qui est tout de mê
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|