不需要了解嵌入式,仅用C#也可以编写小车控制程序

叶帆 2010-09-06 12:03:31

public static void Main()

{

PWM pwm = new PWM(PWM.Timer.T3, 1000, 100);

OutputPort Lc = new OutputPort((Cpu.Pin)GPIO_NAMES.PA4, false);

pwm.Start(PWM.Channels.CH1, 50, PWM.Mode.PWM1); //PA6

OutputPort Rc = new OutputPort((Cpu.Pin)GPIO_NAMES.PA5, false);

pwm.Start(PWM.Channels.CH2, 90, PWM.Mode.PWM1); //PA7

while (true)

{

Thread.Sleep(1000);

}

}

我们选用Timer3进行PWM输出,查看开发板原理图,Timer3的第一路PWM输出的管脚为PA6,第二路为PA7,我们选择PA4和PA5作为方向控制。

函数简介:

(1)、PWM声明

public PWM(PWM.Timer timer, uint f, ushort count);

timer – 芯片时钟,可选Timer2,Timer3,Timer4,Timer5;

f – PWM输出频率,一般建议1000以上,不过几百也可以,网友可以自行测试。

Count – 计数(可看成占空比的分母)

(2)、PWM开始输出

public int Start(PWM.Channels ch, ushort dutyCycle, PWM.Mode mode);

ch – PWM通道,可有四路通道

dutyCycle – 可看成占空比的分子

mode – pwm输出方式,可以是方波,也可以强制为高或低;

(3)、PWM停止输出

public int Stop(PWM.Channels ch);

视频:http://video.sina.com.cn/v/b/37930017-1804832611.html

CSDN博客文章:http://blog.csdn.net/yefanqiu/archive/2010/09/05/5865279.aspx
...全文
183 点赞 收藏 12
写回复
12 条回复
fangyuantdy 2010年09月16日
小车可以买啊,看楼主的博客
回复 点赞
sgchen 2010年09月13日
不错,学习
回复 点赞
gonganruyi 2010年09月13日
哈哈 ,标记哈
回复 点赞
叶帆 2010年09月12日
对wince也许是这样,但是对.net micro framework开发板,我想除了csip的教育箱外,目前在大陆很难找出第二种开发板。
回复 点赞
以专业开发人员为伍 2010年09月12日
卖开发板的很多,各位可以google一下,看看哪一款价格合算。

基于.net cf(& win ce)开发,其实应用程序的通用性可以保障,而且可以不费吹灰之力支持许多很高级的功能,例如许多高级通讯功能。
回复 点赞
叶帆 2010年09月12日
.Net Micro Framework开发板用户简明手册
http://blog.csdn.net/yefanqiu/archive/2010/09/04/5863524.aspx
回复 点赞
mjp1234airen4385 2010年09月12日
还是不要用了,那天WinCE中毒了。
汽车就是别人的了。
自己想上去做做,别让车给撞了。
回复 点赞
云瑀 2010年09月06日
没小车给我写程序....
回复 点赞
特别 2010年09月06日
[Quote=引用 2 楼 zenghd 的回复:]

写程序不难,难得是没有小车给我写程序
[/Quote]
+1
回复 点赞
Dobzhansky 2010年09月06日
没有小车给我写程序
回复 点赞
ZengHD 2010年09月06日
写程序不难,难得是没有小车给我写程序
回复 点赞
sardineany 2010年09月06日
顶了。。强人。。。谢谢分享
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.5w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告