• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ disp_str函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中disp_str函数的典型用法代码示例。如果您正苦于以下问题:C++ disp_str函数的具体用法?C++ disp_str怎么用?C++ disp_str使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了disp_str函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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


示例16: testB

void testB(void) 
{
	int i = 0x1000; 

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


示例17: cstart

void cstart()
{
	disp_str("cstart begin\n");
//	init_gdt();
//	init_8259A();
//	init_idt();
	cpu_info();
	cpuid(1);
	disp_int(rdmsr(0x1B));disp_str("\n");
	init_mp();
	disp_str("cstart finish\n");
	while(1);
}
开发者ID:chnlkw,项目名称:osmu,代码行数:13,代码来源:start.c


示例18: clock_handler

/*======================================================================*
                           clock_handler
 *======================================================================*/
PUBLIC void clock_handler(int irq)
{
	disp_str("#");

	if (k_reenter != 0) {
		disp_str("!");
		return;
	}

	p_proc_ready++;
	if (p_proc_ready >= proc_table + NR_TASKS) {
		p_proc_ready = proc_table;
	}
}
开发者ID:Garfield-Chen,项目名称:hf-2011,代码行数:17,代码来源:clock.c


示例19: UIRefresh

void UIRefresh(void)
{
	int iRet = 0;
	
	// 更新频率显示
	disp_str(6, 2, "              ");  // 清空一行
	iRet = DisplayULongInDec(g_ulFrequence, 6, 2);
	disp_str(6, (iRet + 2), "Hz");
	
	// 更新电容显示
	disp_str(4, 2, "              ");
	iRet = DisplayDoubleInDec(g_dC, 3, 4, 2);
	disp_str(4, (2+iRet), "pF");
	
	// 更新电感显示
	if(g_dC != 0){
		g_dL = 1000000 / (g_dC * (4 * PI * PI * (g_ulFrequence / 1000) * (g_ulFrequence / 1000)) / 1000000);
	}
	else{
		g_dL = 0;
	}
	disp_str(2, 2, "              ");
	iRet = DisplayDoubleInDec(g_dL, 3, 2, 2);
	disp_str(2, (2+iRet), "uL");
	
	// 更新Q值显示
	disp_str(0, 2, "              ");
	iRet = DisplayDoubleInDec(g_dQ, 3, 0, 2);
	disp_str(0, (2+iRet), "  ");
}
开发者ID:FarmerLjx,项目名称:MCU_Libs,代码行数:30,代码来源:main.c


示例20: Init_Ne2k

void Init_Ne2k()
{
	ne = (NE2K*) AllocateKernel(sizeof(NE2K));
	if (!ne){disp_str("!yes");}
	mem_set((u32)ne,6,0);

	ne->iobase = 0x280;

	ne->nic_addr = ne->iobase + NE2K_NOVELL_NIC_OFFSET;
	ne->asic_addr = ne->iobase + NE2K_NOVELL_ASIC_OFFSET;
	if(!ne2k_probe(ne)){
		disp_str("yes");
	}
	disp_str("no");
}
开发者ID:caisan,项目名称:mytos,代码行数:15,代码来源:ne2k_driver.c



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ dispatch函数代码示例发布时间:2022-05-30
下一篇:
C++ disp_name函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap