久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: [技術(shù)]為什么單片機(jī)C語言編程時(shí)某一變量有時(shí)被修改亂碼 [打印本頁]

作者: yonko    時(shí)間: 2020-3-10 19:08
標(biāo)題: [技術(shù)]為什么單片機(jī)C語言編程時(shí)某一變量有時(shí)被修改亂碼

最近一個(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精品久久久久久国产越南 | 日韩成人影院 | 青青草在线视频免费观看 | 中国免费黄色片 | 国产精品日本一区二区在线播放 | 亚洲欧洲精品一区 | 午夜专区| 国产二区精品视频 | 欧美成人免费在线视频 | 一区亚洲| 成人免费在线视频 | 国产一级一级毛片 | 成人在线观看免费视频 | 中文字幕中文字幕 | 蜜桃传媒一区二区 | 欧美一区二区免费在线 | 在线免费观看视频你懂的 |