本文整理汇总了C++中disp_str函数的典型用法代码示例。如果您正苦于以下问题:C++ disp_str函数的具体用法?C++ disp_str怎么用?C++ disp_str使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了disp_str函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: spurious_irq
/*======================================================================*
spurious_irq
*======================================================================*/
PUBLIC void spurious_irq(int irq)
{
disp_str("spurious_irq: ");
disp_int(irq);
disp_str("\n");
while(1); //自己添加
}
示例2: spurious_irq
/*======================================================================*
spurious_irq
*======================================================================*/
PUBLIC void spurious_irq(int irq)
{
disp_str("spurious_irq: ");
disp_int(irq);
disp_str("\n");
// while(1); //add by myself
}
示例3: cstart
/*======================================================================*
cstart
*======================================================================*/
PUBLIC void cstart()
{
disp_str("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"
"-----\"cstart\" begins-----\n");
/* 将 LOADER 中的 GDT 复制到新的 GDT 中 */
memcpy(&gdt, /* New GDT */
(void*)(*((u32*)(&gdt_ptr[2]))), /* Base of Old GDT */
*((u16*)(&gdt_ptr[0])) + 1 /* Limit of Old GDT */
);
/* gdt_ptr[6] 共 6 个字节:0~15:Limit 16~47:Base。用作 sgdt/lgdt 的参数。*/
u16* p_gdt_limit = (u16*)(&gdt_ptr[0]);
u32* p_gdt_base = (u32*)(&gdt_ptr[2]);
*p_gdt_limit = GDT_SIZE * sizeof(DESCRIPTOR) - 1;
*p_gdt_base = (u32)&gdt;
/* idt_ptr[6] 共 6 个字节:0~15:Limit 16~47:Base。用作 sidt/lidt 的参数。*/
// idt 的定义与gdt类似,GATE的定义类似于 DESCRIPTOR
u16* p_idt_limit = (u16*)(&idt_ptr[0]); // 把新的存储段限长的地址 导出 以便通过指针 被赋值
u32* p_idt_base = (u32*)(&idt_ptr[2]); // 把新的存储段基地址的地址 导出 以便被通过指针 被赋值
*p_idt_limit = IDT_SIZE * sizeof(GATE) - 1;
*p_idt_base = (u32)&idt;
init_prot(); // defined in protect.c
disp_str("-----\"cstart\" ends-----\n");
}
示例4: cstart
/*======================================================================*
cstart
*======================================================================*/
PUBLIC void cstart()
{
disp_str("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"
"-----\"cstart\" begins-----\n");
/* 将 LOADER 中的 GDT 复制到新的 GDT 中 */
memcpy(&gdt, /* New GDT */
(void*)(*((u32*)(&gdt_ptr[2]))),/* Base of Old GDT */
*((u16*)(&gdt_ptr[0])) + 1 /* Limit of Old GDT */
);
/* gdt_ptr[6] 共 6 个字节:0~15:Limit 16~47:Base。用作 sgdt/lgdt 的参数。*/
u16* p_gdt_limit = (u16*)(&gdt_ptr[0]);
u32* p_gdt_base = (u32*)(&gdt_ptr[2]);
*p_gdt_limit = GDT_SIZE * sizeof(DESCRIPTOR) - 1;
*p_gdt_base = (u32)&gdt;
/* idt_ptr[6] 共 6 个字节:0~15:Limit 16~47:Base。用作 sidt/lidt 的参数。*/
u16* p_idt_limit = (u16*)(&idt_ptr[0]);
u32* p_idt_base = (u32*)(&idt_ptr[2]);
*p_idt_limit = IDT_SIZE * sizeof(GATE) - 1;
*p_idt_base = (u32)&idt;
init_port();
disp_str("-----\"cstart\" ends-----\n");
}
示例5: cstart
PUBLIC void cstart() {
disp_str("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"
"-----\"cstart\" begins-----\n");
// 将 LOADER 中的 GDT 复制到新的 GDT 中
memcpy(&gdt, // New GDT
(void*)(*((u32*)(&gdt_ptr[2]))), // Base of Old GDT
*((u16*)(&gdt_ptr[0])) + 1 // Limit of Old GDT
);
// gdt_ptr[6] 共 6 个字节:
// 0~15: Limit 16~47: Base
// 用作 sgdt/lgdt 的参数
u16 *p_gdt_limit = (u16*)(&gdt_ptr[0]);
u32 *p_gdt_base = (u32*)(&gdt_ptr[2]);
*p_gdt_limit = GDT_SIZE * sizeof(DESCRIPTOR) - 1;
*p_gdt_base = (u32)&gdt;
// idt_ptr[6] 共 6 个字节:
// 0~15: Limit 16~47: Base
// 用作 sidt/lidt 的参数
u16 *p_idt_limit = (u16*)(&idt_ptr[0]);
u32 *p_idt_base = (u32*)(&idt_ptr[2]);
*p_idt_limit = IDT_SIZE * sizeof(GATE) - 1;
*p_idt_base = (u32)&idt;
init_prot();
disp_str("-----\"cstart\" ends-----\n");
}
示例6: spurious_irq
void
spurious_irq(int irq)
{
disp_str("spurious_irq: ");
disp_int(irq);
disp_str("\n");
}
示例7: title
int title(void){
int select;
while(1){
_CLRDISP();
disp_str("Please slect ",0,0,YELLOW);
disp_str("1: Game Start",0,3,GREEN);
disp_str("2: END",0,4,BLUE);
disp_str("Select(1~2)->",0,6,WHITE);
select = input_num();
switch(select){
case 1: break;
case 2: return 1;
default: continue;
}
break;
}
_CLRDISP();
return 0;
}
示例8: cstart
/*======================================================================*
cstart
*======================================================================*/
PUBLIC void cstart()
{
disp_str("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n-----\"cstart\" begins-----\n");
/* 将 LOADER 中的 GDT 复制到新的 GDT 中 */
memcpy( &gdt, /* New GDT */
(void*)(*((u32*)(&gdt_ptr[2]))), /* Base of Old GDT */
*((u16*)(&gdt_ptr[0])) + 1 /* Limit of Old GDT */
);
/* gdt_ptr[6] 共 6 个字节:0~15:Limit 16~47:Base。用作 sgdt 以及 lgdt 的参数。 */
u16* p_gdt_limit = (u16*)(&gdt_ptr[0]);
u32* p_gdt_base = (u32*)(&gdt_ptr[2]);
*p_gdt_limit = GDT_SIZE * sizeof(struct descriptor) - 1;
*p_gdt_base = (u32)&gdt;
/* idt_ptr[6] 共 6 个字节:0~15:Limit 16~47:Base。用作 sidt 以及 lidt 的参数。 */
u16* p_idt_limit = (u16*)(&idt_ptr[0]);
u32* p_idt_base = (u32*)(&idt_ptr[2]);
*p_idt_limit = IDT_SIZE * sizeof(struct gate) - 1;
*p_idt_base = (u32)&idt;
init_prot();
disp_str("-----\"cstart\" finished-----\n");
}
示例9: panic
PUBLIC void panic(char *msg)
{
disp_color_str("kenos panic: ", 4);
disp_str(msg);
disp_str("\n\r");
for (;;);
}
示例10: TestC
/*======================================================================*
TestC
*======================================================================*/
void TestC()
{
int i = 0x2000;
while(1){
disp_str("C");
disp_int(i++);
disp_str(".");
delay(1);
}
}
示例11: TestA
/*======================================================================*
TestA
*======================================================================*/
void TestA()
{
int i = 0;
while(1){
disp_str("A");
disp_int(i++);
disp_str(".");
delay(1);
}
}
示例12: TestB
/*======================================================================*
TestB
*======================================================================*/
void TestB()
{
int i = 0x1000;
while(1){
disp_str("B");
disp_int(i++);
disp_str(".");
delay(1);
}
}
示例13: UIInit
void UIInit(void)
{
// 显示频率 符号
disp_str(6, 0, "F="); // F=00000kHZ
// 显示电容 符号
disp_str(4, 0, "C=");
// 显示电感 符号
disp_str(2, 0, "L=");
// 显示Q值 符号
disp_str(0, 0, "Q=");
}
示例14: testA
void testA(void)
{
int i = 0;
while(TRUE) {
disp_str("A");
disp_int(i++);
disp_str(".");
delay(1);
}
}
示例15: testC
void testC(void)
{
int i = 0x2000;
while(TRUE) {
disp_str("C");
disp_int(i++);
disp_str(".");
delay(1);
}
}