国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品
電子工程網
標題:
關于c51語言掃描信號的探討!!!
[打印本頁]
作者:
suzhijun2005
時間:
2011-5-21 23:20
標題:
關于c51語言掃描信號的探討!!!
本人前段時間為公司開發了一臺簡單型的自動化機械,是采用51單片機控制的。程序是用匯編語言寫的,目前運行都十分正常。這段時間學了一下c51語言,今天嘗試用c51語言來寫此機械的控制程序。發覺用c51語言寫掃描信號代碼十分的麻煩,嘗試了幾種方法都覺得寫起來吃力。最后試了下使用goto調轉指令來寫感覺還算滿意。但是如果采用goto調轉指令來寫,好像又回到匯編語言的感覺,完全失去了c51語言的特性。因本機械在運行中有多個信號需要在不同的地方掃描。為了增強程序在運行中的穩定性都采用每個信號掃描兩次(即掃描第一次后延遲10ms再掃描第二次)比較結果后執行相應代碼。比如說要掃描缺料信號掃描兩次后將會有0 0;1 1;0 1;和1 0這四狀態。假設0 0狀態為有料,程序將繼續執行。如果是1 1狀態那就是缺料程序將調轉到停機代碼那里執行停機控制。如果是0 1或1 0那就是信號有誤需重新掃描直至正確為止。也就是說兩次掃描的信號相同才執行相應代碼,如不同重新掃描直至正確為止。本人除了使用goto調轉指令來寫比較簡單外,切實想不出有更加簡單的方法來寫。可本人又不想過多的采用goto調轉指令來寫(有關教材說c51語言多不采用goto調轉指令),請各位高手指教下應該用c51語言怎么來寫才更加簡單方便!!!在此表示十分的感謝各位!!!!
下面是我采用goto調轉指令來寫的代碼:
sbit P1_0=P1^0;
if(P1_0==1) goto ypx; //p1.0等于1轉到ypx處
if(P1_0==0) goto ypx1; //p1.0等于0轉到ypx1處
ypx:
yanshi(10); //延遲10ms
if(P1_0==0) goto ypx1;//如果第二次掃描等于0,表示信號有誤,調轉到ypx1再次掃描
goto baohu; //如果兩次掃描結果都等于1,表示缺料程序調轉到停機代碼處執行停機
ypx1:
yanshi(10); //延遲10ms
if(P1_0==1) goto ypx; //如果第二次掃描等于1,表示信號有誤,調轉到ypx再次掃描
語句1 // 如果兩次掃描結果都等于0,表示有料程序繼續往下執行
語句2
語句N
作者:
bapi0908
時間:
2011-5-24 08:36
bu
作者:
lcj333
時間:
2011-5-24 14:15
為什么不用中斷掃描?10ms中斷一次,掃一次狀態
作者:
suzhijun2005
時間:
2011-5-24 21:55
為什么不用中斷掃描?10ms中斷一次,掃一次狀態
lcj333 發表于 2011-5-24 14:15
請指教!!怎么寫代碼最簡單和方便!!!此機器在運行中有多個信號需掃描,但不是同一時候。每運動一個動作都是根據掃出的結果而執行相應的代碼!!!
作者:
sjmzll
時間:
2011-6-10 16:41
有時間看
歡迎光臨 電子工程網 (http://www.qingdxww.cn/)
Powered by Discuz! X3.4
主站蜘蛛池模板:
亚洲欧洲日韩在线
|
四虎国产精品成人永久免费影视
|
性福利网站
|
欧美精品一区二区三区在线播放
|
avove在线播放
|
国产成人毛片亚洲精品不卡
|
黄色一级性生活视频
|
日韩免费在线视频观看
|
亚洲欧美一区二区三区
|
毛片视频免费
|
国产免费一区二区在线看
|
三级在线观看网站
|
他是谁电视剧免费观看 天堂
|
国产高清一区二区
|
日韩一二区
|
日本免费黄视频
|
免费一级毛片清高播放
|
hj36.aqq花季传媒下载
|
日本特黄一级
|
国产成人精品日本欧美动漫
|
榴莲app下载网站进入wym
|
五月天亚洲视频
|
国产专区视频在线观看
|
国产成人精品视频一区二区不卡
|
日韩日韩日韩日韩
|
精品毛片免费看
|
牛牛视频在线观看
|
国产区在线看
|
九九激情视频
|
免费三级在线观看
|
欧美在线网站
|
插吧综合网
|
亚洲精品tv久久久久久久久
|
日本黄色aa
|
色久视频
|
四虎永久免费地址在线观看
|
欧美激情影院
|
日本高清免费h色视频在线观看
|
国产一久久香蕉国产线看观看
|
91成人免费福利网站在线
|
日韩美aaa特级毛片 日韩每日更新
|