delay.c
来自「基于2812的触摸屏的程序,能够显示基本图形.」· C语言 代码 · 共 63 行
C
63 行
#include "DSP281x_Device.h" // DSP281x Headerfile Include File
#include "DSP281x_Examples.h" // DSP281x Examples Include File
void delay_n(unsigned int n)
{
unsigned int i;
for(i = 0; i < n; i++)
asm ( " nop " );
}
//when run in ram--------------
//void delay_100us_ram(void)
void delay_100us(void) // 5KHz
{
unsigned int i;
for(i = 0; i < 55; i++)
{
asm(" RPT #200 || NOP ");
asm(" RPT #55 || NOP ");
}
}
void delay_10us(void) // 50KHz
{
unsigned int i;
for(i = 0; i < 10; i++)
asm(" RPT #103 || NOP ");
}
void delay_1us(void) // 0.5MHz
{
asm(" RPT #103 || NOP ");
}
//-----------------------------
//when run in flash------------
void delay_100us_flash(void)
//void delay_100us(void)
{
unsigned int i;
for(i = 0; i < 50; i++)
{
asm(" RPT #200 || NOP ");
asm(" RPT #55 || NOP ");
}
}
//------------------------------
void delay_ms(void)
{
unsigned int i;
for(i = 0; i < 10; i++)
delay_100us();
}
void DelayMs(unsigned int n)
{
unsigned int i;
for(i = 0; i < n; i++)
delay_ms();
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?