第一次单片机编程遇到问题

2019-03-24 18:58发布

从书上抄下来的程序也会有错!怎么修改?请高手指点!谢谢 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
IC爬虫
1楼-- · 2019-03-25 04:42
看到你这样,想起当年的我!!
写程序慢慢来,别急。以后自己调试的时候鼠标点击出现的错误提示,光标会定位在出现错误的周围,在根据错误提示就很容易改正自己的错误了。
千万别像这次一样,一出现错误就在论坛发帖求助。这样很浪费时间,还不如自己看书或者用百度。论坛里面的高手们是很痛恨伸手党的,呵呵呵!
我帮你改了一下!
QQ截图20121007183219.gif
  1. #include
  2. #include
  3. #define uint unsigned int
  4. #define uchar unsigned char
  5. void delayms(uint xms); //函数声明语句,只是在我们定义的函数后面加“;”就行
  6. uchar aa;
  7. void main()
  8. {
  9. aa = 0xfe; //前一行有“{”号的时候,空两个字符的距离可以使语句看起来比较规整
  10. while(1)
  11. {
  12. P1 = aa;
  13. delayms(500);
  14. aa =_crol_(aa,1); //循环左移
  15. }
  16. }
  17. /*************************************************************************
  18. 下面这个是延时函数,按照你的写法也是可以的,不过下面的写法看起来更加条理清楚
  19. **************************************************************************/
  20. void delayms(uint xms)
  21. {
  22. uint i,j;
  23. for(i = xms;i > 0;i--)
  24. {
  25. for(j = 110;j > 0;j--)
  26. {;}
  27. }
  28. }
复制代码
[ 本帖最后由 IC爬虫 于 2012-10-7 18:40 编辑 ]
1614048761
2楼-- · 2019-03-25 10:41
其实就是:void delayms(uint)声明的时候,后面差一个;
ddllxxrr
3楼-- · 2019-03-25 14:19
 精彩回答 2  元偷偷看……
jjkwz
4楼-- · 2019-03-25 16:04
嗯,就是语法错误,少了一个“;”而已,而且要用英文输入法中的";",愿你以后细心!
chenzhufly
5楼-- · 2019-03-25 19:58
打PP
shihuntaotie
6楼-- · 2019-03-26 01:43
要仔细啊,不要漏东西,而且要学着去查编译错误信息,了解常见错误的解决方法。光问是把东西学不深的。



加油

一周热门 更多>