- 辣鸡微机实验
C语言编译上机遇到困难欢迎留言
- 计时器实验吧好像是
/*
* Exp_6: 8254
* author: liu abin
* all right reserved
**/
#include "conio.h"
#define DELAY 0x0100
typedef unsigned char u8;
typedef unsigned int u16;
u16 freq = 0x0c00;
u8 freq_l = 0;
u8 freq_h = 0x0c;
u16 MY8254_1 = 0x0602;
u16 MY8254_SET = 0x0606;
u8 cmd1_0 = 0x70; // 高电平跳变
u8 cmd1_1 = 0x72; // 跳变后继续
u8 cmd1_3 = 0x76; // 方波
void delay(u16 time);
void set8254_1(u8 cmd);
void main() {
while(1) {
set8254_1(cmd1_0);
set8254_1(cmd1_1);
set8254_1(cmd1_3);
}
}
//
void set8254_1(u8 cmd) {
outportb(MY8254_SET, cmd);
outportb(MY8254_1,freq_l);
outportb(MY8254_1,freq_h);
delay(DELAY);
}
void delay(u16 time) {
for(int i=0;i<time;i++) {
for(int j=0;j<200;j++)
;
}
}