首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

在DSP中怎么做延时子程序啊?

在DSP中怎么做延时子程序啊?

哪位兄弟给各56F8014的延时子程序啊?delayms() delayus()


在PE下可以生成吗?


调试界面怎么看到程序计数器?


 


 

我是这样做的,合适吗?

void delay_ms(int ms)
{
    int i;
    for(i=0;i<ms;i++){
    delay_us(1000);
    }

}

void delay_us(int us)
{
    int i;
    for(i=0;i<us;i++)
    {
    asm{
        rep #18
        nop
    }
}

[此贴子已经被作者于2006-3-9 11:01:08编辑过]

晕到!

上边的程序我调用时,delay_us(100),delay_us(1000)都很正常,而delay_us(500)时,实际居然有400多ms.
另外我用PE生成的SPI驱动,调用其发送数据时,SCLK和MOSI都没有任何数据.想在调试模式时查询相应寄存器值,却怎么也找不到相应的功能窗口.
还望各位兄弟姐妹指点一二.
返回列表