最好还是不要用延时函数
比较准确的方法是利用定时器
以c51为例:
/*********定时器方波************/
/*********16位定时器************/
/************机器周期1us********/
/*********占空比50%*************/
/*********方波周期1s*************/
int a; // 定义全局整形变量
void int() interrupt 1
{
设置定时器初值为500;
a++;
if(a == 1000)
{
"输出取反"
}
}
C菜鸟助手成员tonytvb为你解答(如有疑问请hi我或向我的团队提问):
给你个概念吧!
可以写两段函数
void high(int n)
{
int i;
for(i=0;i
void low(int n)
{
int i;
for(i=0;i
当高电平的时候,持续多久就给函数
的参数多大,输出完了之后就加一个|字符作为结尾
—————|___________ 输出高低电平
代码如下:
public class Program
{
static void Main(string[] args)
{
List
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
range.Add(new Point { X = j, Y = i });
}
}
//移动方向的顺序
MoveDirection[] md = new[]
循环
{
输出高电平
延时
输出低电平
}