標(biāo)題: [技術(shù)]為什么單片機(jī)C語言編程時(shí)某一變量有時(shí)被修改亂碼 [打印本頁]
作者: yonko 時(shí)間: 2020-3-10 19:08
標(biāo)題: [技術(shù)]為什么單片機(jī)C語言編程時(shí)某一變量有時(shí)被修改亂碼
YK編程.jpg (78.18 KB, 下載次數(shù): 31)
下載附件
2020-3-10 19:07 上傳
最近一個(gè)項(xiàng)目里面,在KEIL中用C語言在單片機(jī)里面定義了一個(gè)狀態(tài)機(jī)全局變量,這個(gè)變量隨時(shí)會(huì)改變,用于切換觸摸屏的界面,
可是程序運(yùn)行中出現(xiàn)了一個(gè)問題,這個(gè)狀態(tài)機(jī)號總是出現(xiàn)了被莫名奇妙改變的問題,導(dǎo)致觸屏不能正常跳轉(zhuǎn)到預(yù)設(shè)的界面,
經(jīng)過檢查分析,可能有兩個(gè)原因:
•)全局變量與局部變量同名重復(fù)定義。有可能是你定義了一個(gè)與全局變量一樣名字的局部變量,并在子程序里面修改了變量值。
•)缺少volatile修飾符。C語言中volatile修飾符不常用,它的作用是明確該變量是變化的,防止編譯器對該變量進(jìn)行優(yōu)化,讓處理器在運(yùn)行時(shí)每次都從內(nèi)存中讀取數(shù)據(jù),而不是用寄存器中的備份數(shù)據(jù)。此修飾命令建議僅對全局有重要作用的關(guān)鍵變量使用。
用法:定義時(shí):volatile unsigned chara;//定義了一個(gè)字符變量a
經(jīng)檢查是第2個(gè)原因,在程序中定義變量時(shí)添加volatile修飾符后問題解決。
關(guān)注我,分享科技開發(fā)、高效思維、理財(cái)?shù)鹊狞c(diǎn)點(diǎn)滴滴。公號:yonkotech
歡迎光臨 (http://www.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
久久久www|
毛片视频网站
|
亚洲一区精品在线
|
国产乱码精品1区2区3区
|
国产精久久久
|
小草久久久久久久久爱六
|
日韩一区不卡
|
亚洲激情网站
|
一级毛片视频
|
国产女人与拘做视频免费
|
欧美日韩亚洲视频
|
中文成人在线
|
午夜一区二区三区在线观看
|
国产成人精品免高潮在线观看
|
精品一区二区三区在线观看
|
欧美一级免费
|
国产欧美日韩在线
|
五月综合激情婷婷
|
亚洲精品成人av久久
|
日韩中文字幕在线视频
|
av在线播放网址
|
日韩α片|
成人久久|
亚洲精品久久久蜜桃网站
|
久久99精品久久久久久国产越南
|
日韩成人影院
|
青青草在线视频免费观看
|
中国免费黄色片
|
国产精品日本一区二区在线播放
|
亚洲欧洲精品一区
|
午夜专区|
国产二区精品视频
|
欧美成人免费在线视频
|
一区亚洲|
成人免费在线视频
|
国产一级一级毛片
|
成人在线观看免费视频
|
中文字幕中文字幕
|
蜜桃传媒一区二区
|
欧美一区二区免费在线
|
在线免费观看视频你懂的
|