本文整理汇总了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;未经允许,请勿转载。 |
请发表评论