買了一本微電腦介面控制實習的書來練
但是發現程式只能在DOS下執行的時候動
作都正常.可是在視窗軟體下沒有動作.想知道
這程式要怎麼修改才能在視窗軟體下執行.
為什麼在視窗軟體下不能用
以下是堤共的程式碼Turbo c2.0
#include <stdio.h>
#include <dos.h>
#define print_port 0x378
unsigned char led_tab[]={0x01,0x02,0x04,0x08,
0x10,0x20,0x40,0x80,0x80,0x40,0x20,0x10,0x08,
0x04,0x02,0x01};
main()
{ char i ;
Outportb(print_port+2,0);
While(1)
{
for(i=0;i<16;i++)
{
Outportb(print_port,led_tab[i]);
Delay(25000) ;
}
}
}
(2)發現很多程式如組合語言. C語言.BASIC語言. Turbo
語言等都很難在視窗軟體下執行.甚至C++語言找不到
繪圖功能.只能呼叫複雜的副程式.是我不知道怎麼呼叫
難道現在只能學V-BASIC或JAVA等語言嗎??
我想要寫一些能控制周邊設備和控制周邊設備的視窗軟
體.能在視窗軟體下執行.真不知道學哪個程式語言好.請
介紹一下.就是學完一種好用的程式語言不用再學其他的語言
謝謝
更新1:
這程式碼是使PRINTER POR.我自己外接印表機線路上的7顆LED.會由最左第1顆先亮.再依序右移第二顆亮直到第8顆亮過後.再回到第7第6個~第1個亮.重覆上述動作.我用以前的純DOS 下執行程式時LED動作都正常.且可以用DELAY來調整他的速度.上面我是用25000 但程式在WINDOWS 7下執行時8顆LED都亮著不動.所以想說是DOS和視窗軟體差異的問題. 因為之前也有過一樣的問題而放棄練習.用同一片主機板 但是這次的實驗中DOS是用華碩P4SP-MX SE的主機板.WINDOWS 7是華碩P5B的主機板 對平台來說我想不會差太大.覺得是DOS和視窗軟體差異的問題才發問
更新2:
不好意思.我英文看不懂
更新3:
謝謝前輩們的解說.我對程式語言還不太熟悉.所以不會修改.可以的話大大們幫我的程式碼. 修改成能在WINDOWS 7下執行.我也在驗證每個指令的功能.書上有介紹的指令好像都沒 問題.但Outportb這指令就沒找到.最後~發問時間快結束了.所以又重新發問了