📄 ppt.c
字号:
#include <stdio.h>
//#include <windows.h>
//#include <conio.h>
#include "ppt.h"
#include "gpio.h"
#include "board_reg.h"
int validPpt;
/*
int GetValidPpt(void)
{
// search for valid parallel port
_outp(LPT1, 0x55);
if((int)_inp(LPT1) == 0x55)
return LPT1;
_outp(LPT2, 0x55);
if((int)_inp(LPT2) == 0x55)
return LPT2;
_outp(LPT3, 0x55);
if((int)_inp(LPT3) == 0x55)
return LPT3;
return 0;
}
*/
#define ECP_ECR (0x402)
#define ECR_STANDARD (0x0)
#define ECR_DISnERRORINT (0x10)
#define ECR_DISDMA (0x0)
#define ECR_DISSVCINT (0x4)
/*void SetPptCompMode(void)
{
//configure the parallel port at the compatibility mode.
_outp(validPpt+ECP_ECR,ECR_STANDARD | ECR_DISnERRORINT | ECR_DISDMA | ECR_DISSVCINT);
}*/
/*int InstallGiveIo(void)
{
int h;
OSVERSIONINFO osvi;
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
GetVersionEx(&osvi);
if(osvi.dwPlatformId == VER_PLATFORM_WIN32_NT)
{
//OS=NT/2000
h = CreateFile("\\\\.\\giveio", GENERIC_READ, 0, NULL,
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
CloseHandle(h);
if(h == INVALID_HANDLE_VALUE)
return 0;
else
return 0x2000;
}
else
{ //OS=WIN98
return 0x0098;
}
}*/
// TCK :DATA[0] (2) TCK_H=1
// TDI :DATA[1] (3) TDI_H=2
// TMS :DATA[2] (4) TMS_H=4
// TDO :STATUS[7] (11)
//write_gpio(LCD_VD1,(a>>1)&0x1);
void OutputPpt(int value)
{
Jtag_write_gpio(JTAG_TDI,(value>>1)&0x1);
Jtag_write_gpio(JTAG_TMS,(value>>2)&0x1);
Jtag_write_gpio(JTAG_TCK,value&0x1);
return ;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -