当前位置: 首页>>代码示例>>C++>>正文


C++ disp_str函数代码示例

本文整理汇总了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);       //自己添加
}
开发者ID:chenghuaijun,项目名称:Orange,代码行数:10,代码来源:i8259.c

示例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
}
开发者ID:chenghuaijun,项目名称:Orange,代码行数:10,代码来源:i8259.c

示例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");
}
开发者ID:pacosonTang,项目名称:Orange-s-OS,代码行数:30,代码来源:start.c

示例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");
}
开发者ID:orcknight,项目名称:Dragon,代码行数:30,代码来源:start.c

示例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");
}
开发者ID:daishengdong,项目名称:ArtOS,代码行数:29,代码来源:start.c

示例6: spurious_irq

void
spurious_irq(int irq)
{
    disp_str("spurious_irq: ");
    disp_int(irq);
    disp_str("\n");
}
开发者ID:itlodge,项目名称:mos,代码行数:7,代码来源:i8259.c

示例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;
}
开发者ID:Semi11,项目名称:Numbers_MS,代码行数:25,代码来源:NMS_title.c

示例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");
}
开发者ID:smilingjames,项目名称:Sinix,代码行数:28,代码来源:start.c

示例9: panic

PUBLIC void panic(char *msg)
{
    disp_color_str("kenos panic: ", 4);
    disp_str(msg);
    disp_str("\n\r");

    for (;;);
}
开发者ID:kcao,项目名称:kenos,代码行数:8,代码来源:panic.c

示例10: TestC

/*======================================================================*
                               TestC
 *======================================================================*/
void TestC()
{
	int i = 0x2000;
	while(1){
		disp_str("C");
		disp_int(i++);
		disp_str(".");
		delay(1);
	}
}
开发者ID:douzh,项目名称:mydisk,代码行数:13,代码来源:main.c

示例11: TestA

/*======================================================================*
                               TestA
 *======================================================================*/
void TestA()
{
	int i = 0;
	while(1){
		disp_str("A");
		disp_int(i++);
		disp_str(".");
		delay(1);
	}
}
开发者ID:douzh,项目名称:mydisk,代码行数:13,代码来源:main.c

示例12: TestB

/*======================================================================*
                               TestB
 *======================================================================*/
void TestB()
{
	int i = 0x1000;
	while(1){
		disp_str("B");
		disp_int(i++);
		disp_str(".");
		delay(1);
	}
}
开发者ID:douzh,项目名称:mydisk,代码行数:13,代码来源:main.c

示例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=");
}
开发者ID:FarmerLjx,项目名称:MCU_Libs,代码行数:11,代码来源:main.c

示例14: testA

void testA(void) 
{
	int i = 0; 

	while(TRUE) {
		disp_str("A"); 
		disp_int(i++); 
		disp_str("."); 
		delay(1);
	}
}
开发者ID:klose911,项目名称:sinix,代码行数:11,代码来源:main.c

示例15: testC

void testC(void) 
{
	int i = 0x2000; 

	while(TRUE) {
		disp_str("C"); 
		disp_int(i++); 
		disp_str("."); 
		delay(1);
	}
}
开发者ID:klose911,项目名称:sinix,代码行数:11,代码来源:main.c


注:本文中的disp_str函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。