當0 X 255時,微控制器如何用查表法程式設計求Y X

時間 2022-03-14 01:10:16

1樓:匿名使用者

使用無符號整形建立一個255個的表即可,因為最大值是255*255=65535正好是整形的最大值!

2樓:匿名使用者

很好處理呀,首先這個表應該做成16位的,用c的話就簡單了,下面用匯編做個示範:

deal:

mov dptr,#tab

mov a,r0

rlc a

jc dealh

push acc ;x<128時直接查表

movc a,@a+dptr

mov r2,a

pop acc

inc a

movc a,@a+dptr

mov r3,a

retdealh: ;當x大於127時的處理,此時dph+1inc dph

push acc

movc a,@a+dptr

mov r2,a

pop acc

inc a

movc a,@a+dptr

mov r3,a

ret;表你自己補充全

tab:

dw 0,1,4,9,16,25,36,49,64,81,100dw ...............

3樓:匿名使用者

用查表指令movc a,@a+dptr

用dptr指到表的首址,通過a來查表.

4樓:

const unsigned int xx = ;

xx[n] 即為查表法得到的平方數。

0小於x小於4時,求x(8-2x)的最大值

5樓:敏

原式可化簡為-2x2+8x=-2(x2-4x),=-2(x-2)2+8明顯是一個開口向下的拋物線,最大值,就是對稱軸時,x=2時最大值等於8

6樓:夏至未至

x(8一2x)=一2(x一2)的平方十8

當x=2時,最大值為8

7樓:翟惜海農婀

令y=x(8-2x),對y求導得-4x+8,使-4x+8=0,得x=2,符合0小於x小於4,所以當x=2時x(8-2x)取到最大值,

此時x(8-2x)=8,所以x(8-2x)的最大值為8

51微控制器c語言延時函式 void delay 1ms(unsigned int ms){un

8樓:杜哥是個小天才

c程式中可使用不同型別的變數來進行延時設計。經實驗測試,使用unsigned char型別具有比unsigned int更優化的**,在使用時應該使用unsigned char作為延時變數。 以某晶振為12mhz的微控制器為例,晶振為12mhz即一個機器週期為1us。

void delay_ms(unsigned int ms_number) // ms延時函式 (at89c51 @ 11.0592mhz) }

void delay()

void delay_ms(unsigned int ms)

}拓展資料

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

9樓:匿名使用者

這個延時關鍵看使用的晶振多大,比如12m晶振for(j=0;j<120;j++);大概延時1毫秒,11.0592m晶振那麼for(j=0;j<110;j++);延時1毫秒,你這裡的for(j=0;j<100;j++);延時1毫秒的話,晶振應該是10m,不太常見喲,特別是在微控制器方面。

10樓:展華威

void delay(unsigned int x) //延時 x ms

延時1ms 即為使x=1;

這程式延時約1ms(x=1時用keil測出來約 0.96831272ms,近似1ms),用c語言很難做到準確的1ms。注意晶振為11.

0592mhz的時候用~ 晶振為12mhz時 把 i=120 近似值1ms

11樓:奮鬥勇士

這是根據for迴圈的執行時間來達到延時的效果,當然不同的微控制器晶片 執行速度不同,產生的效果也不一樣

12樓:聖鸞

c的話其實時間沒有辦法完全定性地計算的

如果非得精確的話只能使用定時器了,或者彙編的也行不過時間要求精度不是很高的話使用下面的**就行了當時使用示波器把時間完全調準的,65536ms範圍內還是比較準的,已經可以滿足通常的要求了:

#include "reg51.h" //標頭檔案包含//巨集定義

#define uint unsigned int#define uchar unsigned charvoid delay(uint ms) // 毫秒級延時(at89c52 @ 11.0592mhz)

//112}}

呼叫方式如下:

delay(400); //開機延時400ms夠詳細了吧?!

matlab中img(x,y)=255是什麼意思? 15

13樓:我行我素

這是一個賦值語句,就是把255賦給img(x,y),x和y是img的索引。如:

x=5;

y=3;

img(x,y)=255

其實,就是img(5,3)=255

14樓:匿名使用者

x=x,y=y處的點賦值為255

15樓:匿名使用者

img是不是陣列?

讓img陣列第x行第y列等於255

設隨機變數x服從標準正態分佈n~(0,1),則隨機變數y=3x–1服從的分佈為

16樓:匿名使用者

y的分佈也是正態,標值為3*0-1=-1,方差等於3^2=9.所以答案是n(-1,9)

17樓:匿名使用者

因為x~n(0,1), 所以e(x)=0,d(x)=1所以e(y)=e(3x-1)=3e(x)-1=-1,d(y)=d(3x-1)=9e(x)=9

所以y=3x-1~n(-1,9)

微控制器找出最小數

18樓:

1定義一個u8 x表示比較次數 定義一個u16 y表示最小的數

初始化: x=0 表示第0個 y=ram[0]

執行:用y與ram中的值比,共比15次,如果用小的,就重新整理y值,並儲存ram下標

19樓:做而論道

;mov 41h, #255 ;先用最大的數字,當做最小值mov r0, #50h

mov r2, #16

loop:

mov a, @r0 ;取來一個數

cjne a, 41h, l1 ;「減」最小值l1: jnc l2 ;夠減就轉移mov 41h, @r0 ;否則就更新最小值l2: inc r0

djnz r2, loopend

方程47.5x+71.5y+215z=27117,求解x,y,z(x,y,z為整數就行) 20

20樓:連續用

我的答案才是正確的

x=0 y=268 z=37

x=1 y=123 z=85

x=3 y=263 z=38

x=4 y=118 z=86

x=6 y=258 z=39

x=7 y=113 z=87

x=9 y=253 z=40

x=10 y=108 z=88

x=12 y=248 z=41

x=13 y=103 z=89

x=15 y=243 z=42

x=16 y=98 z=90

x=18 y=238 z=43

x=19 y=93 z=91

x=21 y=233 z=44

x=22 y=88 z=92

x=24 y=228 z=45

x=25 y=83 z=93

x=27 y=223 z=46

x=28 y=78 z=94

x=30 y=218 z=47

x=31 y=73 z=95

x=32 y=358 z=0

x=33 y=213 z=48

x=34 y=68 z=96

x=35 y=353 z=1

x=36 y=208 z=49

x=37 y=63 z=97

x=38 y=348 z=2

x=39 y=203 z=50

x=40 y=58 z=98

x=41 y=343 z=3

x=42 y=198 z=51

x=43 y=53 z=99

x=44 y=338 z=4

x=45 y=193 z=52

x=46 y=48 z=100

x=47 y=333 z=5

x=48 y=188 z=53

x=49 y=43 z=101

x=50 y=328 z=6

x=51 y=183 z=54

x=52 y=38 z=102

x=53 y=323 z=7

x=54 y=178 z=55

x=55 y=33 z=103

x=56 y=318 z=8

x=57 y=173 z=56

x=58 y=28 z=104

x=59 y=313 z=9

x=60 y=168 z=57

x=61 y=23 z=105

x=62 y=308 z=10

x=63 y=163 z=58

x=64 y=18 z=106

x=65 y=303 z=11

x=66 y=158 z=59

x=67 y=13 z=107

x=68 y=298 z=12

x=69 y=153 z=60

x=70 y=8 z=108

x=71 y=293 z=13

x=72 y=148 z=61

x=73 y=3 z=109

x=74 y=288 z=14

x=75 y=143 z=62

x=77 y=283 z=15

x=78 y=138 z=63

x=80 y=278 z=16

x=81 y=133 z=64

x=83 y=273 z=17

x=84 y=128 z=65

x=86 y=268 z=18

x=87 y=123 z=66

x=89 y=263 z=19

x=90 y=118 z=67

x=92 y=258 z=20

x=93 y=113 z=68

x=95 y=253 z=21

x=96 y=108 z=69

x=98 y=248 z=22

x=99 y=103 z=70

x=101 y=243 z=23

x=102 y=98 z=71

x=104 y=238 z=24

x=105 y=93 z=72

x=107 y=233 z=25

x=108 y=88 z=73

x=110 y=228 z=26

x=111 y=83 z=74

x=113 y=223 z=27

x=114 y=78 z=75

x=116 y=218 z=28

x=117 y=73 z=76

x=119 y=213 z=29

x=120 y=68 z=77

x=122 y=208 z=30

x=123 y=63 z=78

x=125 y=203 z=31

x=126 y=58 z=79

x=128 y=198 z=32

x=129 y=53 z=80

x=131 y=193 z=33

x=132 y=48 z=81

x=134 y=188 z=34

x=135 y=43 z=82

x=137 y=183 z=35

x=138 y=38 z=83

x=140 y=178 z=36

x=141 y=33 z=84

x=143 y=173 z=37

x=144 y=28 z=85

x=146 y=168 z=38

x=147 y=23 z=86

x=149 y=163 z=39

x=150 y=18 z=87

x=152 y=158 z=40

x=153 y=13 z=88

x=155 y=153 z=41

x=156 y=8 z=89

x=158 y=148 z=42

x=159 y=3 z=90

x=161 y=143 z=43

x=164 y=138 z=44

x=167 y=133 z=45

x=170 y=128 z=46

x=173 y=123 z=47

x=175 y=263 z=0

x=176 y=118 z=48

x=178 y=258 z=1

x=179 y=113 z=49

x=181 y=253 z=2

x=182 y=108 z=50

x=184 y=248 z=3

x=185 y=103 z=51

x=187 y=243 z=4

x=188 y=98 z=52

x=190 y=238 z=5

x=191 y=93 z=53

x=193 y=233 z=6

x=194 y=88 z=54

x=196 y=228 z=7

x=197 y=83 z=55

x=199 y=223 z=8

x=200 y=78 z=56

x=202 y=218 z=9

x=203 y=73 z=57

x=205 y=213 z=10

x=206 y=68 z=58

x=208 y=208 z=11

x=209 y=63 z=59

x=211 y=203 z=12

x=212 y=58 z=60

x=214 y=198 z=13

x=215 y=53 z=61

x=217 y=193 z=14

x=218 y=48 z=62

x=220 y=188 z=15

x=221 y=43 z=63

x=223 y=183 z=16

x=253 y=133 z=26

x=256 y=128 z=27

x=259 y=123 z=28

x=262 y=118 z=29

x=265 y=113 z=30

x=268 y=108 z=31

x=271 y=103 z=32

x=274 y=98 z=33

x=277 y=93 z=34

x=280 y=88 z=35

x=283 y=83 z=36

x=286 y=78 z=37

x=289 y=73 z=38

x=292 y=68 z=39

x=295 y=63 z=40

x=298 y=58 z=41

x=301 y=53 z=42

x=304 y=48 z=43

x=307 y=43 z=44

x=310 y=38 z=45

x=313 y=33 z=46

x=316 y=28 z=47

x=318 y=168 z=0

x=319 y=23 z=48

x=321 y=163 z=1

x=322 y=18 z=49

x=324 y=158 z=2

x=325 y=13 z=50

x=327 y=153 z=3

x=328 y=8 z=51

x=330 y=148 z=4

x=331 y=3 z=52

x=333 y=143 z=5

x=336 y=138 z=6

x=339 y=133 z=7

x=342 y=128 z=8

x=345 y=123 z=9

x=348 y=118 z=10

x=351 y=113 z=11

x=354 y=108 z=12

x=357 y=103 z=13

x=360 y=98 z=14

x=363 y=93 z=15

x=366 y=88 z=16

x=369 y=83 z=17

x=372 y=78 z=18

x=375 y=73 z=19

x=378 y=68 z=20

x=381 y=63 z=21

x=384 y=58 z=22

x=387 y=53 z=23

x=390 y=48 z=24

x=393 y=43 z=25

x=396 y=38 z=26

x=399 y=33 z=27

x=402 y=28 z=28

x=405 y=23 z=29

x=408 y=18 z=30

x=411 y=13 z=31

x=414 y=8 z=32

x=417 y=3 z=33

x=461 y=73 z=0

x=464 y=68 z=1

x=467 y=63 z=2

x=470 y=58 z=3

x=473 y=53 z=4

x=476 y=48 z=5

x=479 y=43 z=6

x=482 y=38 z=7

x=485 y=33 z=8

x=488 y=28 z=9

x=491 y=23 z=10

x=494 y=18 z=11

x=497 y=13 z=12

x=500 y=8 z=13

x=503 y=3 z=14

x=224 y=38 z=64

x=226 y=178 z=17

x=227 y=33 z=65

x=229 y=173 z=18

x=230 y=28 z=66

x=232 y=168 z=19

x=233 y=23 z=67

x=235 y=163 z=20

x=236 y=18 z=68

x=238 y=158 z=21

x=239 y=13 z=69

x=241 y=153 z=22

x=242 y=8 z=70

x=244 y=148 z=23

x=245 y=3 z=71

x=247 y=143 z=24

x=250 y=138 z=25

微控制器程式設計中TMOD 0x10 TMOD0xdf是什麼意思

tmod 0x10 特殊暫存器tmod第五位置1,其它不變!tmod 0xdf特殊暫存器tmod第六位置0,其它不變!這兩條都是在設定微控制器定時器的引數! 特殊寫法al b是ab相或,結果寫到a,與a alb等價,a b,與a a b等價 tmod 0x10 詳單于tmod tmod 0x10 如...

微控制器中IE 0x82代表什麼,微控制器程式IE 0x83是什麼意思?

楊子電影 e是中斷允許暫存器,其值為82時,二進位制為1000 0011,ie.7位為1表示cpu開放中斷,ie.1位也為1,表示允許定時器t0溢位中斷 ie.0位為1,表示允許外部中斷0中斷。mcs 51微控制器的邏輯部件,包括一個8位cpu及片內振盪器 80514b掩膜rom 87514kbep...

(微控制器程式)請問下面的 0x38,1 和 X,0 什麼意思

從函式命名來看這段是液晶顯示驅動部分的 writecommandlcm 0x38,1 應該是初始化設定displayonechar函式應該是在第y行第x列顯示ddata字元 更具體的操作要操著液晶屏的手冊 知無不道 這些都是lcd的寫命令函式的引數,要弄清其具體含義必須查閱lcd模組的技術手冊。 w...